Hier noch einmal eine ausführliche Beschreibung:
Meine Adobe InDesign JavaScript Skripte installieren
Aufwendiger wird die Geschichte, wenn ein Skript gleich in mehreren Indesign-Versionen installiert werden soll, oder wenn das Skript die Installation von zusätzlichen Dateien erfordert oder in unüblichen Zielordnern zu installieren ist.
Für mein Skript WpsInstallScripts erzeugen Sie lediglich eine JSON-Datei mit Konfigurationsdaten, kopieren einmal alle notwendigen Dateien in das Skript-Bedienfenster einer beliebigen InDesign-Version und starten das InstallationsSkript.
Beispiel einer Konfigurationsdatei:
Die Datei muss parameter.json heißen und im Verzeichnis des Installationsskriptes gespeichert seim.
Code: Alles auswählen
{
"msg": {
"ready": "Skriptdatei(en) wurden für\n{0}\ninstalliert",
"missingTypeInPara": "Typ-Angabe für Zielverzeichnis fehlt!",
"copyFails": "der Kopiervorgang für die Datei\n{0}\nwar nicht erfolgreich!"
},
"type": "userStartUpScript",
"files": [
{
"name": "helloWorld.jsx",
"folder": {
"pathType": "rel",
"folderPath": ""
},
"delAfterInstall": false
},
{
"name": "wps.dat",
"folder": {
"pathType": "abs",
"folderPath": "[userData]/Werner Perplies, EDV-Anwendungsberatung/[inddFullName]/testData"
},
"delAfterInstall": false
}
]
}
Die Namen der Einträge ("name":) dürfen weder verändert noch weggelassen werden.
Die einzelnen Parameter:
msg:
Definiert drei Meldungstexte, die Sie bei Bedarf inhaltlich an Ihre Anforderungen anpassen können.
type:
Definiert das Ziel des Skriptes, es gibt sechs mögliche Einträge:
- startUpScript -> Skript wird als Startskript der Anwendung behandelt, - diese Einstellung erfordert besondere Schreibrechte beim Anwender.
- scriptsFolder -> Skript wird in das Skriptverzeichnis der Anwendung kopiert, - diese Einstellung erfordert besondere Schreibrechte beim Anwender.
- scriptsPanel -> Skript wird in das Skript-Bedienfenster der Anwendung kopiert, - diese Einstellung erfordert besondere Schreibrechte beim Anwender.
- userStartUpScript -> Skript wird als Startskript des Benutzers behandelt.
- userScriptsFolder -> Skript wird in das Skriptverzeichnis des Benutzers kopiert.
- userScriptsPanel -> Skript wird in das Skript-Bedienfenster des Benutzers kopiert.
Die Dateiliste der zu kopierenden Dateien;
je Datei:
name: Name der Datei
folder:
pathType: "rel" -> relativer pfad, abs -> absoluter Pfad
folderPath: "" -> leer, wenn eines der normalen Skriptverzeichnisse als Ziel definiert ist.
delAfterInstall: -> true, wenn die Quelldatei nach dem Kopiervorgang gelöscht werden soll, sonst false
Zusätzlich können Platzhalter verwendet werden, die bei Bedarf durch ermittelte Werte ersetzt werden:
[userData] -> das Benutzerverzeichnis Ihres Systemes
[inddFullName] -> die angezeigte InDesign-Version, z. B: "Adobe InDesign CC 2017"
[version] -> die interne Versionsnummer -> z. B. "13.0"
[locale] -> die eingestelle Sprache, z. B. -> "de_DE"
Die beigefügte Parameterdatei bedeutet:
Kopie des Skriptes helloWorld.jsx als Start-Skript des Benutzers, die Datei wird nicht gelöscht.
Kopie des Datei wps.dat in das Datenverzeichnis des Benutzers mit erzeugten Unterverzeichnissen , die Quelldatei wird gelöscht.