
Ich erstelle ein InDesign-Panel mit Adobe Configurator 2.0. Im Grunde bietet es eine Schaltfläche, die beim Klicken ein JavaScript ausführt. Ich habe die Schaltfläche hinzugefügt, indem ich ein Script File
in mein Panel gezogen und sein Script File
Attribut auf den gewünschten Pfad gesetzt habe, z. B. I:\someFolder\theScript.jsx
. Auf diese Weise kann ich InDesign geöffnet lassen und einfach das Skript ändern, speichern und die Schaltfläche erneut drücken, um es zu testen.
In der bereitgestellten Version des Panels möchte ich jedoch, dass die Schaltfläche auf eine kompilierte Version desselben Skripts verweist, z. B. I:\someOTHERfolder\theScript.jsxbin
.
Ich könnte einfach das Attribut ändern Script File
, aber ich habe viele dieser Schaltflächen und das könnte ziemlich zeitaufwändig werden. Ich hatte gehofft, ich könnte hier Variablen verwenden, etwa so:
thePath = "I:\someFolder\"
theExtension = ".jsx"
Jetzt würde das Script File
Attribut lauten thePath + "theScript" + theExtension
und ich könnte alle Pfade aller Schaltflächen ändern, indem ich einfach diese Variablen ändere:
thePath = "I:\someOTHERfolder\"
theExtension = ".jsxbin"
Ist so etwas möglich?
Antwort1
Ich habe einen Weg gefunden, dies zu tun. Anstatt eines zu verwenden Script File
, verwende ich ein einfaches Script
, das einen Befehl wie diesen ausführt:
app.doScript(File(configurationObject.scriptFolder + "scriptName" + configurationObject.jsExtension), ScriptLanguage.JAVASCRIPT);
Das configurationObject
ist initialisiertBei der Panel-Initialisierungmit diesem Code:
configurationObject =
{
"jsExtension": ".jsx",
"scriptFolder": "I:\\someFolder\\"
}