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.
files: