Ausgabe
Ich bin neu in der Skripterstellung für Photoshop.
Ich überlege, einer Reihe von Benutzern eine Reihe von Tools über Aktionen bereitzustellen. Die Hoffnung ist, dass dies automatisiert werden kann, sodass beim Hinzufügen oder Entfernen neuer Werkzeuge die Aktionspalette für den Benutzer aktualisiert werden kann, wenn Photoshop gestartet wird.
Ich hatte gehofft, ein Startskript zu erstellen, das nach dem Namen des vorhandenen Aktionsordners sucht, ihn entfernt (das Laden einer gleichnamigen .atn-Datei wird angehängt, anstatt zu überschreiben) und dann die neue .atn-Datei mit my aktualisierte Liste. Leider habe ich nichts gefunden, um die Aktionspalette zu ändern.
Mein anderer Gedanke, die gespeicherten Informationen der Aktionspalette zu bearbeiten, scheint ausgedient zu haben, da “Aktionspalette.psp” eine Binärdatei mit einer Beschreibung ist.
Gibt es Funktionen, mit denen ich die Aktionspalette bearbeiten oder auf andere Weise zuverlässig automatisch ändern kann?
Lösung
Hier eine Lösung zum Bearbeiten der Aktionspalette gefunden:
https://www.ps-scripts.com/viewtopic.php?t=6704
//loading
app.load(new File("/c/temp/actionSet.atn"));
//unloading action
function unLoadAction(action){
var desc = new ActionDescriptor();
var ref = new ActionReference();
ref.putName( charIDToTypeID( "Actn" ), decodeURI(action));
desc.putReference( charIDToTypeID( "null" ), ref );
executeAction( charIDToTypeID( "Dlt " ), desc, DialogModes.NO );
};
//unloading set
function unLoadActionSet(actionSet){
var desc = new ActionDescriptor();
var ref = new ActionReference();
ref.putName( charIDToTypeID( "ASet" ), decodeURI(actionSet));
desc.putReference( charIDToTypeID( "null" ), ref );
executeAction( charIDToTypeID( "Dlt " ), desc, DialogModes.NO );
};
Beantwortet von – Brandobaris
Antwort geprüft von – Gilberto Lyons (FixError Admin)