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 Methoden oder Befehle verwenden 26<br />

VBS<br />

Beachten Sie, dass der Methodenparameter in Klammern gesetzt ist und dem Methodennamen folgt.<br />

Geben Sie nach der ersten Klammer kein Leerzeichen ein.<br />

Set appRef = CreateObject("InDesign.Application")<br />

Set myDoc = appRef.Documents.Add<br />

Set myLayer = myDoc.Layers.Add<br />

Set myLayer2 = myDoc.Layers.Add<br />

myLayer2.Merge(myLayer)<br />

Mehrere Parameter<br />

Wenn Sie mehr als einen Parameter für einen Befehl oder eine Methode definieren, müssen Sie bestimmte<br />

Richtlinien beachten.<br />

AS<br />

Es gibt zwei Typen von Parametern für AS-Befehle:<br />

<br />

<br />

Direkte Parameter, die das direkte Objekt der Aktion definieren, die durch den Befehl ausgeführt wird<br />

Bezeichnete Parameter sind alle Parameter mit Ausnahme der direkten Parameter.<br />

Direkte Parameter müssen direkt dem Befehl folgen. In der folgenden Anweisung lautet der Befehl make<br />

und der direkte Parameter document.<br />

make document<br />

Sie können bezeichnete Parameter in jeder beliebigen Reihenfolge einfügen. Das folgende Skript erstellt<br />

zwei Ebenen und definiert die Position und den Namen der Ebenen. Beachten Sie, dass in der Anweisung,<br />

durch die die Ebenen erstellt werden, die Parameter location und name in verschiedenen Reihenfolgen<br />

vorkommen.<br />

tell application "Adobe InDesign CS6"<br />

set myDoc to make document<br />

tell myDoc<br />

set myLayer to make layer at beginning of myDoc with properties {name:"Lay1"}<br />

set myLayer2 to make layer with properties {name:"Lay2"} at end of myDoc<br />

end tell<br />

end tell<br />

JS<br />

In JS müssen Sie die Parameterwerte in der Reihenfolge eingeben, in der sie in den Skriptreferenz-Ressourcen<br />

aufgeführt sind, so dass der Skript-Compiler weiß, welcher Wert welchen Parameter definiert.<br />

HINWEIS: Informationen über Skriptreferenz-Ressourcen finden Sie in Kapitel 3, „Eigenschaften von Objekten<br />

und Methoden“.<br />

Um einen optionalen Parameter zu überspringen, geben Sie den Platzhalter undefined ein. Die folgende<br />

Anweisung erstellt ein Photoshop CS6-Dokument mit einer Breite von 4000 Pixel, einer Höhe von 5000 Pixel,<br />

einer Auflösung von 72, dem Namen „Eigenes Dokument“ und dem Dokumentmodus Bitmap.<br />

app.documents.add(4000, 5000, 72, "My Document", NewDocumentMode.BITMAP)

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

Saved successfully!

Ooh no, something went wrong!