Sie können die benutzerdefinierten Optionen put / get verwenden, um Voreinstellungsparameter zu speichern, die bei der Einführung von Photoshop beibehalten werden:
%Vor%Sie haben einige Optionen. Sie können eine Textdatei erstellen und mit dem %code% -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 %code% 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 %code% verwenden, um es zu konstruieren und zu serialisieren. JSON wäre dafür großartig, aber in Extendscript gibt es leider kein JSON-Objekt.
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?
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.