[FIXED] CharidtotypeId Photoshop JavaScript

Ausgabe

Okay, ich verstehe, dass charIDToTypeID eine Zeichenfolge in die ID konvertiert, die Photoshop tatsächlich verwenden kann, aber ich sehe diejenigen, für die ich keine Referenz finden kann:

 var idLyr = charIDToTypeID( "Lyr " );
 var idOrdn = charIDToTypeID( "Ordn" );
 var idTrgt = charIDToTypeID( "Trgt" );

Was ist “Lyr”, “Ordn” und “Trgt” – ich habe gegoogelt, um Referenzen zu finden, aber sie werden nicht in den Adobe-Referenzinformationen angezeigt: http://cssdk.host.adobe.com/sdk/1.0/docs/ WebHelp/app_notes/photoshop.htm

Ich versuche herauszufinden, wie diese Person ihren Code geschrieben hat, und ich frage mich, wie sie diese IDs verwendet, wenn es online keinen Hinweis darauf gibt.

Lösung

Dieser Code wurde nicht per se “geschrieben”, sondern automatisch vom Script Listener-Plugin generiert.

Nicht alle Eigenschaften und Methoden der Photoshop-API sind im Objektmodell verfügbar, aber sie sind normalerweise immer noch zugänglich. Um diese undokumentierten Funktionen zu verwenden, können Sie das Skript-Listener-Plugin installieren und die Aktionen in Photoshop ausführen. Der Skript-Listener generiert Code, der die von Ihnen ausgeführten Aktionen widerspiegelt.

Beispielsweise gibt es keine expliziten Methoden oder Eigenschaften für das Brush-Objekt, aber mit dem Skript-Listener können Sie Photoshop öffnen, die Pinselgrößeneigenschaft manuell anpassen, und der Skript-Listener generiert automatisch funktionierenden, wenn auch kryptischen Code. Jede Aktion, die Sie ausführen, wird vom Skript-Listener aufgezeichnet. Achten Sie also darauf, nicht zu viele Aktionen auszuführen, da es Ihnen sonst schwer fällt, die Ergebnisse auf diese spezifischen Methoden einzugrenzen.

Wie auch immer, ich neige dazu, es als letzten Ausweg zu verwenden, aber immer wenn Sie es mit undokumentierten Methoden in der Photoshop-API zu tun haben, wird der Skript-Listener zu einem notwendigen Übel. Gehen Sie nicht davon aus, dass eine Methode oder Eigenschaft nicht verfügbar ist, nur weil sie nicht dokumentiert ist. Ich hoffe, das hilft.


Beantwortet von –
pdizz


Antwort geprüft von –
Willingham (FixError Volunteer)

0 Shares:
Leave a Reply

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

You May Also Like