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.