[FIXED] Mit Skala 100%nicht in der Lage, 8007 zu transformieren

Ausgabe

Meine Frage ist zweifach: Erstens, ist dies ein Fehler in Photoshop? Wenn Sie einen Layer skalieren und Werte von 100% liefern, so

var srcDoc = app.activeDocument;
var numOfLayers = srcDoc.layers.length;

// main loop
for (var i = numOfLayers -1; i >= 0  ; i--)
{
  var thisLayer = srcDoc.layers[i];

   //select that layer as you go along
   srcDoc.activeLayer = srcDoc.artLayers[i];
}

Es zeigt den Fehler: Fehler 8007: Benutzer hat den Vorgang abgebrochen

Photoshop-Benutzer hat den Vorgang abgebrochen

Skalenwerte von 100.000001 sind jedoch in Ordnung.

Der zweite, wichtigere Teil, auch bei ausgeschalteten displayDialogs

 displayDialogs = DialogModes.NO; // OFF

Der Benutzer wird gezwungen, die Transformation mit der Eingabetaste oder der Häkchen-Schaltfläche zu bestätigen. Gibt es eine Möglichkeit das zu unterdrücken?

Lösung

Zu viel für einen Kommentar, also füge ich dies als Antwort hinzu. User cancelled the operationFehler kann manchmal hilfreich sein: zum Beispiel, wenn Sie die Benutzeroberfläche anzeigen möchten und nicht wissen, ob der Benutzer auf OK oder Abbrechen geklickt hat oder ob ein Fehler aufgetreten ist. Und ich persönlich denke, dass das Festlegen einer globalen displayDialogsOption in diesem Fall zu viel ist: Wenn etwas schief geht, bleibt ein Benutzer bei der von Ihnen festgelegten Option und nicht bei der, die er hatte. Darin können Sie nach der Fehlernummer suchen:

try
{
  //some code
}
catch (e)
{
  if (e.number == 8007)
  {
    // do something or ignore
  }
  else
  {
    // an actual error
    alert(e);
  }
}


Beantwortet von –
Sergey Kritskiy


Antwort geprüft von –
Timothy Miller (FixError Admin)

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like