13.04.2017 Views

test

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

KAPITEL 2: Skriptgrundlagen Objekte verwenden 14<br />

HINWEIS: Da das folgende Skript keine Variablen verwendet, ist die vollständige Container-Hierarchie in<br />

jedem Objektverweis erforderlich. In der Anweisung, die eine Ebene hinzufügt, muss das Skript z. B. das<br />

Dokument bezeichnen, zu dem die Ebene hinzugefügt wird. Um der Ebene einen Textrahmen hinzuzufügen,<br />

muss das Skript den Index nicht nur für die Ebene angeben, die den Rahmen enthält, sondern auch das<br />

Dokument bezeichnen, das die Ebene enthält.<br />

AS<br />

tell application "Adobe InDesign CS6"<br />

make document<br />

make layer in document 1<br />

make text frame in layer 1 of document 1<br />

end tell<br />

HINWEIS: Skriptanfänger, die AppleScript verwenden, sollten keine Elementnummern als Objektreferenzen<br />

verwenden, wenn das Element mehr als ein Objekt enthält. Einzelheiten dazu finden Sie in „Nummerierung<br />

von Objekten durch Elemente und Kollektionen“ auf Seite 14.<br />

JS<br />

In JavaScript bezeichnen Sie den Index eines Elements, indem Sie den Kollektionsnamen gefolgt durch den<br />

Index in eckigen Klammern verwenden ([]).<br />

app.documents.add()<br />

app.documents[0].layers.add()<br />

app.documents[0].layers[0].textFrames.add()<br />

HINWEIS: Denken Sie daran, dass Indexnummern in JS innerhalb einer Kollektion bei 0 beginnen.<br />

VBS<br />

In VBScript bezeichnen Sie den Index eines Elements, indem Sie den Kollektionsnamen gefolgt durch den<br />

Index in runden Klammern verwenden.<br />

appRef.Documents.Add<br />

appRef.Documents(1).Layers.Add<br />

appRef.Documents(1).Layers(1).TextFrames.Add<br />

Nummerierung von Objekten durch Elemente und Kollektionen<br />

Nachfolgend wird beschrieben, wie Skriptsprachen die automatische Nummerierung durchführen,<br />

wenn Sie ein zweites Objekt zu einer Kollektion oder einem Element hinzufügen:<br />

<br />

<br />

<br />

AS weist dem neuen Objekt die Zahl 1 zu und nummeriert das vorher vorhandene Objekt um, sodass<br />

es nun die Nummer 2 ist. AppleScript-Objektzahlen wechseln zwischen den Objekten, um das zuletzt<br />

bearbeitete Objekt anzugeben. Bei längeren Skripten kann dies verwirrend sein. Daher sollten<br />

Skriptanfänger Variablen als Objektverweise verwenden und Indizes vermeiden.<br />

JS-Kollektionsnummern sind statisch. Sie ändern sich nicht, wenn Sie ein neues Objekt der Kollektion<br />

hinzufügen. Die Objektnummerierung in JS gibt die Reihenfolge an, in der Objekte der Kollektion<br />

hinzugefügt wurden. Da dem zuerst hinzugefügtenObjekt die Nummer 0 zugewiesen wurde, hat das<br />

nächste der Kollektion hinzugefügte Objekt die Nummer 1. Wenn Sie ein drittes Objekt hinzufügen,<br />

wird ihm die Nummer 2 zugewiesen. Wenn Sie z. B. ein Dokument hinzufügen, enthält dieses Dokument<br />

automatisch eine Ebene. Der Index der Ebene ist [0]. Wenn Sie eine Ebene hinzufügen, ist der Index<br />

der neuen Ebene [1]. Wenn Sie eine zweite Ebene hinzufügen, ist deren Index [2]. Wenn Sie die Ebene<br />

[2] an die untere Position in der Ebenen-Palette ziehen, hat sie immer noch den Index [2].<br />

Die VBS-Kollektionsnummern sind ebenfalls statisch und die Nummerierung wird wie für die<br />

JS-Kollektionen beschrieben durchgeführt, mit der Ausnahme, dass das erste Objekt in der Kollektion<br />

in VBS stets (1) ist.

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

Saved successfully!

Ooh no, something went wrong!