13.04.2017 Views

test

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

KAPITEL 2: Skriptgrundlagen Hinweise über Variablen 28<br />

Das folgende Skript bezeichnet genau die vollständige Container-Hierarchie jedes Objekts, um anzugeben,<br />

für welches Objekt der Befehl gilt:<br />

tell application "Adobe InDesign CS6"<br />

set myDoc to make document<br />

set myLayer to make layer in myDoc<br />

set myLayer2 to make layer in myDoc<br />

end tell<br />

Sie können eine Verknüpfung erstellen, indem Sie das Befehlsziel ändern. Hierzu fügen Sie eine<br />

verschachtelte tell-Anweisung hinzu. Das folgende Skript führt genau dieselbe Operation wie das<br />

vorherige Skript durch. Da das Ziel der verschachtelten tell-Anweisung das Objekt „document“ ist,<br />

ist kein Verweis auf dieses Objekt in den Anweisungen erforderlich, die die Ebenen erstellen.<br />

tell application "Adobe InDesign CS6"<br />

set myDoc to make document<br />

tell myDoc<br />

set myLayer to make layer<br />

set myLayer2 to make layer<br />

end tell<br />

end tell<br />

Beachten Sie, dass jede tell-Anweisung durch ihre eigene Anweisung end tell geschlossen werden muss.<br />

Sie können so viele tell-Anweisungen verschachteln, wie Sie möchten.<br />

Hinweise über Variablen<br />

In diesem Abschnitt finden Sie zusätzliche Informationen über das Verwenden von Variablen.<br />

Variablenwert ändern<br />

Sie können den Wert einer Variablen jederzeit ändern. Hierzu müssen Sie lediglich den Variablennamen,<br />

gefolgt vom Zuweisungsoperator (to in AS; = in JS oder VBS) und den neuen Wert verwenden. Die folgenden<br />

Skripte erstellen die Variable layerRef, die eine neue Ebene enthält, und erstellen anschließend sofort eine<br />

zweite Ebene und weisen sie als neuen Wert von layerRef zu.<br />

AS<br />

Um den Wert einer Variablen in AS zu ändern, verwenden Sie den Befehl set.<br />

tell application "Adobe Illustrator CS6"<br />

set docRef to make document<br />

set layerRef to make layer in myDoc with properties {name:"First Layer"}<br />

set layerRef to make layer in myDoc with properties {name:"Second Layer"}<br />

end tell<br />

JS<br />

Um den Wert einer Variablen in JS zu ändern, verwenden Sie den Variablennamen, gefolgt von einem<br />

Gleichheitszeichen (=) und dem neuen Wert. Beginnen Sie die Anweisung für die Neuzuweisung nicht mit<br />

var; verwenden Sie var nur, wenn Sie eine neue Variable erstellen.<br />

var docRef = app.documents.add()<br />

var layerRef = myDoc.layers.add()<br />

layerRef.name = "First Layer"<br />

layerRef = myDoc.layers.add()<br />

layerRef.name = "Second Layer"

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!