Speichern von Benutzer- oder Dokumenteinstellungen in einem Photoshop-Skript

8

Ich arbeite an einem Photoshop-Skript in JavaScript mit ExtendScript. Mein Skript erlaubt einige Benutzereingaben, und ich möchte es zwischen den Anwendungen speichern. Das heißt, ich suche nach einer Möglichkeit, eine einfache Zeichenfolge oder einen numerischen Wert unter einem bestimmten Schlüssel zu speichern, damit ich bei späteren Verwendungen des Skripts darauf zugreifen kann. Einfach gesagt, möchte ich eine Präferenz für mein Skript speichern. Wie mache ich das?

Noch besser wäre es, mindestens einige Einstellungen pro Dokument zu speichern. Ist das möglich? Das heißt, kann ich ein beliebiges Datenbit mit einem Dokument speichern?

    
Dave Feldman 17.01.2013, 21:33
quelle

3 Antworten

10

Sie können die benutzerdefinierten Optionen put / get verwenden, um Voreinstellungsparameter zu speichern, die bei der Einführung von Photoshop beibehalten werden:

%Vor%     
J. Peterson 11.04.2013, 23:22
quelle
4

Sie haben einige Optionen. Sie können eine Textdatei erstellen und mit dem File -Objekt dorthin schreiben:

%Vor%

... wenn Sie möchten, dass Ihre Einstellungen an das Skript selbst gebunden sind.

Wenn Sie Einstellungen pro Dokument wünschen, können Sie eine Zeichenfolge in eines der Metadatenfelder der Datei schreiben, die Sie mit Document.info verwenden (verwenden Sie dazu das Feld 'instructions', aber Sie können jedes beschreibbare Feld verwenden):

%Vor%

Um die Zeichenfolge tatsächlich zu formatieren, können Sie sie einfach wie eine einfache Konfigurationsdatei ausführen. Wenn Sie ein komplexes Benutzervorgabenobjekt haben, können Sie das Objekt XML verwenden, um es zu konstruieren und zu serialisieren. JSON wäre dafür großartig, aber in Extendscript gibt es leider kein JSON-Objekt.

    
pdizz 21.01.2013 02:04
quelle
0

Für Pro-Dokument-Einstellungen empfehle ich die Verwendung der XMP-Metadaten. Sie können Beispielschnipsel hier finden: Ссылка . Sie können die AdobeXMPScript-Bibliothek nutzen, um Ihren eigenen Namensraum zu erstellen, so wie es in dem Link von Paul Riggott vorgeschlagen wird.

    
LeZuse 27.01.2013 12:45
quelle