Adobe® Creative Suite 2 Photoshop® Skript-Handbuch für Windows® und Macintosh®.
HINWEIS: Alle in dieser Dokumentation enthaltenen Informationen sind Eigentum von Adobe Systems Incorporated. Kein Teil dieser
Publikation (einschließlich aller gedruckten und elektronischen Dokumente) darf ohne vorherige schriftliche Genehmigung durch Adobe
Systems Incorporated auf irgendeine Weise vervielfältigt oder übertragen werden, weder elektronisch, noch mechanisch, noch durch
Fotokopien, noch durch Aufzeichnungen, noch auf sonstige Art. Die hier beschriebene Software wird unter Lizenz bereitgestellt und darf nur
gemäß den Bedingungen dieser Lizenz verwendet oder kopiert werden.
Diese Publikation und die enthaltenen Informationen werden ohne Mängelgewähr bereitgestellt, können jederzeit ohne Vorankündigung
geändert werden und stellen keinerlei Verpflichtung seitens Adobe Systems Incorporated dar. Adobe Systems Incorporated übernimmt in
Zusammenhang mit dieser Publikation keine Verantwortung oder Haftung für Fehler oder Ungenauigkeiten und gewährt keinerlei
Garantien (ausdrücklich, stillschweigend oder aus gesetzlicher Haftung) und gewährt ausdrücklich keinerlei Garantie zur Marktfähigkeit,
Eignung für einen bestimmten Zweck und der Nichtverletzung von Rechten Dritter.
Alle Verweise auf Firmennamen in Beispieldateien dienen nur der Veranschaulichung; Übereinstimmungen mit tatsächlichen Unternehmen
oder Organisationen sind rein zufällig.
Adobe, das Adobe-Logo, Illustrator und Photoshop sind entweder eingetragene Marken oder Marken von Adobe Systems Incorporated in
den USA und/oder anderen Ländern.
Apple, Mac und Macintosh sind eingetragene Marken von Apple Computer, Inc., in den USA und anderen Ländern . Microsoft und Windows
sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und anderen Ländern. JavaScript und alle
Java-bezogenen Marken sind entweder eingetragene Marken oder Marken von Sun Microsystems, Inc. in den USA und anderen Ländern.
UNIX ist eine eingetragene Marke von The Open Group. Alle anderen Marken sind Eigentum ihrer jeweiligen Inhaber.
Alle anderen Marken sind Eigentum ihrer jeweiligen Inhaber.
Wenn dieses Handbuch mit Software vertrieben wird, die eine Endbenutzer-Lizenzvereinbarung umfasst, werden dieses Handbuch sowie
die darin beschriebene Software unter Lizenz bereitgestellt und dürfen nur entsprechend den Bedingungen der Lizenz verwendet oder
vervielfältigt werden. Kein Teil dieser Dokumentation darf ohne vorherige schriftliche Genehmigung von Adobe Systems Incorporated
reproduziert, in Datenbanken gespeichert oder in irgendeiner Form – elektronisch, mechanisch, auf Tonträgern oder auf irgendeine andere
Weise – übertragen werden, es sei denn, die Lizenz gestattet dies ausdrücklich. Beachten Sie, dass der Inhalt dieses Handbuchs
urheberrechtlich geschützt ist, auch wenn er nicht zusammen mit Software vertrieben wird, die eine Endbenutzer-Lizenzvereinbarung
umfasst.
Der Inhalt des Handbuchs dient lediglich zu Informationszwecken, kann jederzeit ohne Vorankündigung geändert werden und stellt
keinerlei Verpflichtung seitens Adobe Systems Incorporated dar. Adobe Systems Incorporated übernimmt keine Verantwortung oder
Haftung für Fehler oder Ungenauigkeiten in den Informationen in diesem Handbuch.
Adobe Systems Incorporated, 345 Park Avenue, San Jose, California 95110, USA.
Einführung zu diesem Handbuch.............................................................................................................................................1
Was sind Skripten?.........................................................................................................................................................................2
Auswählen der Skriptsprache.................................................................................................................................................... 4
Neue Funktionen............................................................................................................................................................................ 5
2Grundlagen der Skripterstellung ...............................................................................................6
Einführung in Objekte .................................................................................................................................................................. 6
Erstellen von Skriptanweisungen............................................................................................................................................. 7
Grundlagen des Objektmodells................................................................................................................................................7
Objektmodell von Photoshop CS2 .......................................................................................................................................... 9
Objektelemente und Sammlungen.......................................................................................................................................10
Befehle und Methoden ..............................................................................................................................................................13
Objektklassen und Vererbung.................................................................................................................................................21
Dokumentieren von Skripten ..................................................................................................................................................22
Erstellen eines Beispielskripts „Hello World“......................................................................................................................24
Subroutinen, Handler und Funktionen ................................................................................................................................32
Ausführen von JavaScripts aus AS oder VBS ......................................................................................................................34
Übergeben von AS- oder VBS-Argumenten an JavaScript............................................................................................34
Testen von Skripts und Beheben von Fehlern...................................................................................................................35
3Skripten für Photoshop CS2 .....................................................................................................39
Anzeigen von Objekten, Befehlen und Methoden für Photoshop CS2....................................................................39
Festlegen des Application-Objekts als Ziel und Erstellen von Verweisen...............................................................40
Erstellen neuer Objekte in einem Skript ..............................................................................................................................41
Festlegen des aktiven Objekts.................................................................................................................................................43
Öffnen eines Dokuments...........................................................................................................................................................46
Speichern eines Dokuments ....................................................................................................................................................48
Festlegen von Anwendungsvoreinstellungen .................................................................................................................50
Zulassen oder Verhindern von Dialogfeldern....................................................................................................................50
Arbeiten mit dem Objektmodell von Photoshop CS2....................................................................................................51
Arbeiten mit Color-Objekten ...................................................................................................................................................68
Arbeiten mit Filtern .....................................................................................................................................................................71
Verwenden der Zwischenablage............................................................................................................................................72
Arbeiten mit Maßeinheiten ......................................................................................................................................................73
JavaScript-Beispiele für die Automatisierung des Workflows .....................................................................................78
Index ...........................................................................................................................................91
iii
1
Einführung
Einführung zu diesem Handbuch
Dieses Handbuch bietet eine Einführung zur Skripterstellung in Adobe® Photoshop CS2® unter Mac OS®
und Windows
Handbuch gelten, und Sie erhalten einen Überblick über die Voraussetzungen zur Skripterstellung in
Photoshop CS2.
Im zweiten Kapitel sind das Objektmodell von Photoshop CS2 sowie die grundlegende Terminologie, die
Konzepte und die Methoden der Skripterstellung beschrieben. Die Beispielcodes werden in drei
Skriptsprachen angegeben:
● AppleScript
● VBScript
● JavaScript
Hinweis: Für jede dieser Sprachen stehen separate Referenzhandbücher zur Verfügung, die dieses
Im dritten Kapitel werden die Photoshop CS2-spezifischen Objekte und Komponenten behandelt und die
erweiterten Skriptingmethoden für Photoshop CS2 beschrieben.
Hinweis: Beachten Sie auch die Datei Bitte lesen im Lieferumfang von Photoshop CS2. Dort finden Sie
®
. Im ersten Kapitel werden die grundlegenden Konventionen beschrieben, die in diesem
Skript-Handbuch ergänzen. Diese Referenzhandbücher befinden sich auf der Installations-CD.
aktuellste Informationen, Skriptbeispiele und Informationen zu Problemlösungen.
Konventionen in diesem Handbuch
Code und spezifische Sprachbeispiele sind in nicht-proportionaler Courier-Schrift formatiert:
app.documents.add
Bei AppleScript, VBScript und JavaScript gelten mehrere Konventionen. Folgende Abkürzungen werden
verwendet:
● AS steht für AppleScript
● VBS steht für VBScript
● JS steht für JavaScript
Der Begriff „Befehle“ bezieht sich sowohl auf Befehle in AppleScript als auch auf Methoden in VBScript und
JavaScript.
Wenn in diesem Handbuch bestimmte Eigenschaften und Befehle genannt werden, gelten dabei die
Namenskonventionen von AppleScript für die jeweilige Eigenschaft. Die Entsprechungen in VBScript und
JavaScript werden in Klammern angegeben. Beispiel:
„Die Eigenschaft
Application-Objekts.“
In diesem Fall ist
VBScript-Eigenschaft und
Bei umfangreicheren Codeblöcken werden die Skriptbeispiele in separaten Zeilen angegeben.
display dialogs (DisplayDialogs/displayDialogs) ist Teil des
display dialogs die AppleScript-Eigenschaft, DisplayDialogs ist die
displayDialogs ist die JavaScript-Eigenschaft.
1
Photoshop CS2
Adobe Photoshop CS2 Skript-Handbuch Einführung 2
AS
layer 1 of layer set 1 of current document
VBS
appRef.ActiveDocument.LayerSets(1).Layers(1)
JS
app.activeDocument.layerSets[0].layers[0]
In manchen Fällen werden Wertelisten entsprechend den Skriptsprachen tabellarisch organisiert.
Was sind Skripten?
Ein Skript ist eine Reihe von Befehlen, mit denen Photoshop CS2 angewiesen wird, bestimmte Aktionen
auszuführen, z. B. verschiedene Filter auf Auswahlen im geöffneten Dokument anzuwenden. Hierbei kann
es sich um einfache Aktionen handeln, die nur ein einzelnes Objekt betreffen, oder um komplexe
Operationen, die sich auf viele Objekte in einem Photoshop CS2-Dokument auswirken. Die Aktionen
können auf Photoshop CS2 begrenzt sein oder auch andere Anwendungen aufrufen.
Skripten dienen der Automatisierung sich wiederholender Aufgaben und werden oft als kreatives
Werkzeug eingesetzt, um Aufgaben zu rationalisieren, deren manuelle Ausführung zu zeitaufwendig wäre.
Sie könnten z. B. ein Skript erstellen, um eine Reihe lokalisierter Versionen eines bestimmten Bildes zu
erstellen oder um Informationen über die verschiedenen Farbprofile einer Sammlung von Bildern
zusammenzustellen.
Warum Skripterstellung?
Grafikdesign hat zwar viel mit Kreativität zu tun, einige Aspekte der täglichen Arbeit beim Illustrieren und
Bearbeiten von Bildern sind jedoch alles andere als kreativ. Durch Skripten können professionelle
Grafikdesigner Zeit sparen, indem sie repetitive Produktionsaufgaben automatisieren, zum Beispiel das
Skalieren oder Neuformatieren von Dokumenten.
Alle repetitiven Aufgaben eignen sich grundsätzlich für Skripten. Sobald Sie alle Schritte und
Bedingungen kennen, die zum Ausführen einer Aufgabe erforderlich sind, können Sie ein Skript erstellen,
das diese Aufgabe für Sie ausführt.
Warum Skripten statt Aktionen?
Wenn Sie bereits Photoshop CS2-Aktionen verwendet haben, dann sind Ihnen die großen Vorteile der
Automatisierung repetitiver Aufgaben bekannt. Mit Skripten können Sie diese Vorteile erheblich
erweitern, da Sie Funktionen einsetzen können, die in Photoshop CS2-Aktionen nicht verfügbar sind.
Folgende Aufgabe können Sie beispielsweise mit Skripten automatisieren, nicht jedoch mit Aktionen:
● Sie können Bedingungslogik einsetzen, sodass das Skript je nach vorliegender Situation automatisch
„Entscheidungen“ trifft. Beispiel: Sie können ein Skript erstellen, das je nach Größe eines ausgewählten
Bildbereichs eine andersfarbige Umrandung hinzufügt: „Wenn der ausgewählte Bereich kleiner als 2 x 4
Zoll ist, grüne Umrandung hinzufügen; andernfalls rote Umrandung hinzufügen.“
● Sie können mit einem einzigen Skript Aktionen ausführen, an denen mehrere Anwendungen beteiligt
sind. Beispielsweise könnten Sie je nach verwendeter Skriptsprache sowohl Photoshop CS2 als auch
eine andere Anwendung der Adobe Creative Suite 2, z. B. Illustrator
ansteuern.
● Sie können Dateien mit Skripten öffnen, speichern und umbenennen.
®
CS2, vom selben Skript aus
Photoshop CS2
Adobe Photoshop CS2 Skript-Handbuch Einführung 3
● Sie können Skripten von einem Computer auf einen anderen kopieren. Wenn Sie eine Aktion
verwenden und dann den Computer wechseln, müssen Sie dagegen die Aktion neu erstellen.
● Skripten sind flexibler beim automatischen Öffnen von Dateien. Wenn Sie eine Datei über eine Aktion
öffnen, müssen Sie den Speicherort der Datei hartcodieren. In einem Skript können Sie dagegen
Variablen für die Dateipfade verwenden.
Hinweis: Weitere Informationen zu Photoshop CS2-Aktionen finden Sie in der Online-Hilfe von
Photoshop CS2.
Systemanforderungen
Skripterstellung wird auf allen Systemen unterstützt, auf denen Photoshop CS2 ausgeführt werden kann.
Mac OS
Auf einem Macintosh-System können Sie AppleScripts oder JavaScripts zur Verwendung in
Photoshop CS2 erstellen.
Anforderungen für AppleScript
Auf einem Macintosh können Sie AppleScripts mit dem Skripteditor erstellen, der zum Lieferumfang von
Mac OS gehört und im Ordner „Applications/AppleScript“ installiert ist. Wenn der Skripteditor nicht auf
Ihrem System installiert wurde, können Sie ihn mithilfe der System-CD-ROM installieren.
Außerdem benötigen Sie AppleScript, das automatisch mit dem Betriebssystem installiert wurde. Sollte
AppleScript nicht auf dem System vorhanden sein, können Sie es ebenfalls mithilfe der System-CD-ROM
installieren.
Hinweis: Wenn Ihre Skripten komplexer werden, möchten Sie möglicherweise Debug- und
Produktivitätsfunktionen einsetzen, die im Skripteditor nicht verfügbar sind. Hierfür stehen
zahlreiche Skripteditoren von Drittanbietern zur Verfügung, mit denen Sie Apple Scripts
erstellen und debuggen können. Weitere Informationen finden Sie unter
http://www.apple.com/applescript.
Weitere Informationen zur Skripterstellung mit AppleScript finden Sie unter „Anzeigen des
AppleScript-Wörterbuchs von Photoshop CS2“ auf Seite 39.
In den Beschreibungen in diesem Handbuch wird der Apple-Skripteditor für die Erstellung von
AppleScripts verwendet. Weitere Informationen zur Verwendung des Skripteditors finden Sie unter
„Erstellen und Ausführen eines AppleScripts“ auf Seite 25
.
Anforderungen für JavaScript (Mac OS)
Sie können JavaScripts mit einem beliebigen Texteditor erstellen, der das Speichern von Textdateien mit
der Erweiterung
Mit den Editoren der Standardinstallation des Apple-Betriebssystems, Skripteditor und TextEdit, können
Sie keine JavaScript-Dateien erstellen und speichern. Auf der Mac OS-Installations-CD ist jedoch die
Entwickleranwendung Project Builder enthalten, mit der Sie JavaScripts erstellen können.
.jsx unterstützt.
Photoshop CS2
Adobe Photoshop CS2 Skript-Handbuch Einführung 4
Windows
Sie können auf Windows-Plattformen VBScript-Skripten mit einem beliebigen Texteditor erstellen, der das
Speichern von Textdateien mit der Erweiterung
Weitere Informationen finden Sie unter „Erstellen und Ausführen eines VBScripts“ auf
Seite 26.
.vbs unterstützt.
JavaScript
Sie können JavaScripts auf Mac OS- oder Windows-Plattformen mit beliebigen Texteditoren erstellen.
JavaScript-Dateien müssen Sie als Textdateien mit der Erweiterung
Weitere Informationen finden Sie unter „Erstellen und Ausführen eines JavaScripts“
auf Seite 26.
.jsx speichern.
Auswählen der Skriptsprache
Zwei Faktoren sind entscheidend dafür, welche Skriptsprache Sie verwenden:
1. Müssen Sie dasselbe Skript sowohl auf Macintosh- als auch auf Windows-Computern ausführen?
Wenn ja, müssen Sie JavaScript verwenden. Siehe „Plattformunabhängige Skripten“ auf
Seite 5.
2. Sind an der Aufgabe, die Sie mit dem Skript ausführen möchten, mehrere Anwendungen beteiligt (z. B.
Photoshop CS2 und Illustrator CS2 oder ein Datenbankprogramm)?
Wenn ja, müssen Sie auf einem Macintosh ein AppleScript und unter Windows ein VBScript erstellen.
Siehe „Skripten zum Steuern mehrerer Anwendungen“ auf Seite 5
Tipp:Sie können die Flexibilität von JavaScripts mit den plattformspezifischen Vorteilen von AppleScript
bzw. VBScript kombinieren, indem Sie JavaScripts aus Ihren AppleScripts oder VBScripts heraus
aufrufen. Weitere Informationen finden Sie unter „Ausführen von JavaScripts aus AS
oder VBS“ auf Seite 34.
Hinweis: Sie können auch andere Skriptsprachen verwenden. Diese sind jedoch in diesem Handbuch
nicht dokumentiert.
● Unter Mac OS können Sie jede Sprache verwenden, mit der Sie Apple-Ereignisse auslösen
können.
● Unter Windows können Sie jede Sprache verwenden, die OLE-Automatisierung unterstützt.
.
Skripterstellung für frühere Versionen der OLE-Automatisierung
Photoshop CS2 unterstützt die Skripterstellung für frühere Versionen der OLE-Automatisierung, sofern Sie
die Syntax anpassen, mit der Sie das Photoshop CS2Beispielsweise müssen Sie den Code
Application-Objekt in Ihren Skripten ansprechen.
Set appRef = CreateObject("Photoshop.Application")
wie folgt anpassen:
Set appRef = CreateObject("Photoshop.Application.9.1")
Weitere Anpassungen sind nicht erforderlich, um frühere Versionen von COM-Skripten unter
Photoshop CS2 ausführen zu können.
Photoshop CS2
Adobe Photoshop CS2 Skript-Handbuch Einführung 5
Plattformunabhängige Skripten
Da JavaScripts auf Windows- und Macintosh-Computern gleichermaßen ausgeführt werden können, gilt
JavaScript als plattformunabhängige Skriptsprache.
Zum Ausführen eines JavaScript von Photoshop CS2 aus speichern Sie das Skript im Ordner
„...Vorgaben\Skripten“ im Installationsverzeichnis von Photoshop CS2 und wählen das Skript aus dem
Menü „Datei“ > „Skripten“ aus.
Wenn Sie JavaScripts von Photoshop CS2 aus ausführen, können andere Anwendungen nicht mehr direkt
über das Skript angesprochen werden. Beispielsweise können Sie nicht einfach ein JavaScript für einen
Workflow erstellen, an dem Photoshop CS2 und ein Datenbankverwaltungsprogramm beteiligt sind.
Skripten zum Steuern mehrerer Anwendungen
Sie können Skripten in AppleScript oder VBScript erstellen, die mehrere Anwendungen steuern.
Beispielsweise können Sie auf einem Macintosh ein AppleScript erstellen, mit dem zunächst ein
Bitmap-Bild in Photoshop bearbeitet und anschließend eine Webdesign-Anwendung aufgerufen wird, die
dieses Bild integriert. Unter Windows können Sie ein entsprechendes Skript in VBScript erstellen.
Neue Funktionen
Die Skripting-Oberfläche bietet folgende neue Funktionen:
● Festlegen von Camera Raw-Optionen beim Öffnen von Dokumenten
● Optimieren von Dokumenten für das Web
● Erstellen und Formatieren von Kontaktabzügen
● Festlegen von Optionen für den Befehl „Stapelverarbeitung“
● Anwenden des Tiefenschärfe-abmildern-Filters
● Automatisches Ausführen von Skripten nach bestimmten Ereignissen. Beispiel: Mit einem
notifier-Objekt können Sie ein Skript mit einem Ereignis verknüpfen, zum Beispiel dem Start der
Photoshop CS2-Anwendung. Das Skript wird dann bei jedem Start der Anwendung ausgeführt.
2
Grundlagen der Skripterstellung
In diesem Kapitel finden Sie eine kurze Einführung in die grundlegenden Konzepte und die Syntax der
Skriptsprachen AppleScript, VBScript und JavaScript. Wenn Sie mit der Skripterstellung noch nicht
vertraut sind, sollten Sie dieses Kapitel vollständig lesen.
Wenn Sie bereits mit Skripten oder Programmiersprachen gearbeitet haben, können Sie
höchstwahrscheinlich viele Abschnitte in diesem Kapitel überspringen. Sie können sich an folgender Liste
orientieren, um die für Sie relevanten Informationen einzugrenzen.
● Informationen zum Objektmodell von Photoshop CS2 finden Sie unter „Objektmodell von
Photoshop CS2” auf Seite 9.
● Informationen zum Auswählen der Skriptsprache finden Sie unter „Auswählen der
Skriptsprache” auf Seite 4.
● Beispiele für Skripten, die speziell für Photoshop CS2 entwickelt wurden, finden Sie in Kapitel 3 unter
„Skripten für Photoshop CS2” auf Seite 39
● Ausführliche Informationen zu den Objekten und Befehlen/Methoden in Photoshop CS2 finden Sie in
folgenden Dokumentationen, die sich auf der Installations-CD im selben Verzeichnis befinden wie das
vorliegende Handbuch:
Ein Skript ist eine Reihe von Befehlen, die bestimmte Anweisungen an Photoshop CS2 übermitteln. Im
Wesentlichen manipulieren diese Befehle Objekte.
Was versteht man im Zusammenhang mit Skriptsprachen unter einem Objekt? Wenn Sie mit
Photoshop CS2 arbeiten, erstellen Sie Dokumente, Ebenen, Kanäle und Designelemente. Außerdem
können Sie einen bestimmten Bereich eines Bildes bearbeiten, indem Sie eine Auswahl erstellen. Alle diese
Komponenten sind Objekte. Die Anwendung Photoshop CS2 ist ebenfalls ein Objekt.
Jedes Objekt besitzt spezifische Eigenschaften und Befehle (AppleScript) bzw. Methoden (VBScript und
JavaScript).
Eigenschaften beschreiben oder charakterisieren das Objekt. Beispiel:
● Ein Ebenenobjekt besitzt eine Hintergrundfarbe. Außerdem kann es ein Textelement besitzen.
● Ein Kanalobjekt besitzt Farbeigenschaften, z. B. rot, grün und blau.
● Der ausgewählte Bereich eines Bildes, also das Auswahlobjekt, besitzt die Eigenschaften Größe und
Form.
Befehle und Methoden beschreiben die Aktionen, die auf das Objekt angewendet werden sollen. Um
beispielsweise ein Dokument zu drucken, verwenden Sie den Befehl/die Methode
print/PrintOut/print()des Document-Objekts.
Hinweis: Weitere Informationen zu Befehlen und Methoden finden Sie unter „Befehle und
Methoden” auf Seite 13.
6
Photoshop CS2
Adobe Photoshop CS2 Skript-Handbuch Grundlagen der Skripterstellung 7
Wenn Sie ein Skript erstellen, mit dem ein Objekt bearbeitet werden soll, können Sie nur die Eigenschaften
und Befehle/Methoden verwenden, die für dieses Objekt definiert sind. Beispielsweise besitzt das
Channel-Objekt natürlich nicht den Befehl/die Methode
print/PrintOut/print().
Woher wissen Sie, welche Eigenschaften oder Befehle/Methoden Sie verwenden können? Adobe stellt
Ihnen auf der Installations-CD alle benötigten Informationen in Form folgender Dokumentationen zur
Verfügung:
Tipp:In diesem Handbuch folgen nach den Erläuterungen zum Erstellen eines Skripts für eine bestimmte
Aufgabe häufig Anleitungen zum Nachschlagen der im Skript verwendeten Elemente in den
jeweiligen Dokumentationen. So werden Sie schnell verstehen, wie Sie Skripten für Photoshop CS2
erstellen.
Erstellen von Skriptanweisungen
Wie in der menschlichen Sprache erfolgt die Kommunikation in einer Skriptsprache mithilfe von Sätzen, so
genannten Anweisungen. So schreiben Sie eine Skriptanweisung:
● Nennen Sie ein Objekt.
● Nennen Sie die Eigenschaft, die Sie ändern oder erstellen möchten.
● Nennen Sie die Aufgabe, die bezüglich der Objekteigenschaft ausgeführt werden soll. In AppleScript
verwenden Sie einen Befehl. In VBScript und JavaScript verwenden Sie eine Methode.
Um beispielsweise ein neues Dokument namens myDocument zu erstellen, würden Sie eine
Skriptanweisung folgenden Inhalts formulieren:
Add a document called myDocument
In diesem Beispiel ist document das Objekt, die Eigenschaft „Name“ ist myDocument und der Befehl/die
Methode ist add (hinzufügen).
Syntax
Skriptsprachen dienen der Kommunikation mit dem Computer. Daher müssen Sie sich an strenge Regeln
halten, die der Computer „versteht“. Diese Regeln werden als Syntax einer Sprache bezeichnet.
AppleScript, VBScript und JavaScript unterscheiden sich in der Syntax. In diesem Handbuch werden die
grundlegenden Konzepte der Skripterstellung beschrieben, die für alle diese Sprachen gelten. Außerdem
lernen Sie die für jede Sprache spezifische Syntax teilweise kennen.
Grundlagen des Objektmodells
In einer Skriptanweisung erfolgt der Verweis auf ein Objekt basierend auf der Position des Objekts in
einem Objektmodell. Ein Objektmodell ist eine Anordnung von Objekten. Diese Anordnung wird
Enthaltenseinshierarchie genannt.
Sie können sich Objektmodelle folgendermaßen vorstellen:
1. Sie leben in einem Haus, das wir von nun an als Ihr
2. Das Haus enthält Zimmer, bei denen es sich um
house-Objekt betrachten.
room-Objekte handelt.
Photoshop CS2
Adobe Photoshop CS2 Skript-Handbuch Grundlagen der Skripterstellung 8
3. Jedes Zimmer wiederum hat Fenster und Türen, also window- und door-Objekte.
Fenster können geöffnet oder geschlossen sein. (Mit anderen Worten: Ein
open-Eigenschaft, die anzeigt, ob das Fenster geöffnet ist oder nicht.)
Wenn Sie ein Skript erstellen möchten, das ein Fenster in Ihrem Haus öffnet, müssen Sie die Eigenschaft
oder den Befehl/die Methode verwenden, um die Aufgabe auszuführen. Zunächst müssen Sie jedoch das
Fenster identifizieren. Und hier kommt das Objektmodell ins Spiel: Sie identifizieren das Fenster, indem Sie
dessen Position in der klar strukturierten Anordnung der Objekte im Haus angeben.
Das Fenster befindet sich im Haus. Aber es gibt viele Fenster, also müssen Sie genauere Angaben machen,
zum Beispiel, in welchem Zimmer des Hauses sich das Fenster befindet. Wieder gibt es wahrscheinlich
nicht nur ein Fenster pro Raum, also müssen Sie die Wand angeben, in der sich das Fenster befindet. Im
Objektmodell des Hauses würden Sie das zu öffnende Fenster z. B. als „das Fenster an der nördlichen Wand
des Wohnzimmers in meinem Haus“ angeben. Zum Erstellen des Skripts, das dieses Fenster öffnet,
müssten Sie lediglich den Befehl/die Methode ergänzen, der/die das Fenster öffnet. Die Skriptanweisung
hätte also folgenden Inhalt:
In my house, in the living room, the window on the north wall: open it.
Auf dieselbe Weise können Sie auch ein Skript in Ihrem Haus-Modell erstellen, das die Farbe einer Tür in
Blau ändert. In diesem Fall können Sie die
Befehls/einer Methode verwenden:
In my house, in the bedroom, the door to the bathroom: blue.
Enthaltenseinshierarchie
window-Objekt besitzt eine
color-Eigenschaft des door-Objekts anstelle eines
Die Bezeichnung Enthaltenseinshierarchie für ein Objektmodell bedeutet, dass Objekte im Modell teilweise
anhand der übergeordneten Objekte identifiziert werden, in denen sie enthalten sind. Stellen Sie sich die
Objekte im Haus-Modell in einer Hierarchie vor, ähnlich einem Familienstammbaum, in der sich das Haus
ganz oben befindet, dann folgen die Zimmer in der nächsten Ebene und in einer dritten Ebene zweigen
die Fenster und Türen von den Zimmern ab.
Übertragen des Konzepts auf Photoshop CS2
Wenden Sie das Konzept des Objektmodells nun auf Photoshop CS2 an. Die Anwendung Photoshop CS2
ist das Haus, die Dokumente sind die Zimmer und die Ebenen, Gruppen, Kanäle und ausgewählten
Bereiche in den Dokumenten entsprechen den Fenstern, Türen, Wänden, Decken und Böden. Sie können
Dokumente in Photoshop CS2 anweisen, Objekte hinzuzufügen oder zu entfernen, oder Sie können
einzelne Objekteigenschaften wie Farbe, Größe und Form ändern. Außerdem können Sie Befehle oder
Methoden verwenden, zum Beispiel Dateien öffnen, speichern und schließen.
Photoshop CS2
Adobe Photoshop CS2 Skript-Handbuch Grundlagen der Skripterstellung 9
Objektmodell von Photoshop CS2
Damit Ihre Skripten möglichst effizient sind, müssen Sie die Enthaltenseinshierarchie des Objektmodells
von Photoshop CS2 verstehen.
.
Objektmodellklassen
Application
Document
Selection
Path Item
Path Point
Channel
Histogram
Array
Art Layer
Text Item
(Object)
Art Layer
Layer Set
In der folgenden Tabelle sind die einzelnen Objekte beschrieben.
ObjektBeschreibung
Document
Info
Layer Set
Notifier
History
State
So erstellen Sie das Objekt
ohne Skript
ApplicationDie Anwendung Photoshop CS2.Starten Sie die Anwendung
Photoshop CS2.
DocumentDas Arbeitsobjekt, in dem Sie Ebenen, Kanäle,
Aktionen usw. erstellen. In einem Skript benennen,
öffnen und speichern Sie ein Dokument genauso,
Wählen Sie in Photoshop CS2
Datei > Neu oder Datei >
Öffnen.
wie Sie dies mit einer Datei in der Anwendung tun.
SelectionDer ausgewählte Bereich einer Ebene oder eines
Dokuments.
Wählen Sie das
Auswahlrechteck oder das
Lasso und ziehen Sie mit der
Maus.
Path ItemEin Zeichnungsobjekt, z. B. die Kontur einer Form,
eine gerade Linie oder eine Kurve.
Wählen Sie das
Pfadauswahl-Werkzeug oder
den Zeichenstift und ziehen
Sie einen Pfad mit der Maus.
ChannelPixelinformationen über eine Bildfarbe.Wählen Sie Fenster > Kanäle.
Art LayerEine Ebenenklasse in einem Dokument, die es Ihnen
ermöglicht, ein Objekt im Bild ohne Auswirkungen
auf andere Objekte zu bearbeiten.
Layer SetEine Gruppe von
Art Layer-Objekten.Wählen Sie Ebene > Neu >
Wählen Sie Ebene > Neu >
Ebene oder Fenster >
Ebenen.
Ebenenset.
Photoshop CS2
Adobe Photoshop CS2 Skript-Handbuch Grundlagen der Skripterstellung 10
So erstellen Sie das Objekt
ObjektBeschreibung
ohne Skript (Fortsetzung)
Document InfoMetadaten über ein
Document-Objekt.
Hinweis: Metadaten sind alle Daten, mit denen
Inhalte oder Eigenschaften einer Datei
beschrieben werden können, z. B.
Dateiname, Erstellungsdatum, Name des
Autors, Name des in der Datei
gespeicherten Bildes usw.
NotifierBenachrichtigt ein Skript, wenn ein Ereignis auftritt.
Das Ereignis löst dann die Ausführung des Skripts
aus. Beispiel: Wenn ein Anwender auf die
Schaltfläche „OK“ klickt, teilt das notifier-Objekt dem
Skript mit, welche Operation folgen soll.
History StateSpeichert eine Version des Dokuments in dem
Status, in dem es jeweils beim Speichern vorlag.
Hinweis: Sie können mit dem
State
-Objekt ein Selection-Objekt
belegen oder ein Dokument auf einen
früheren Status zurücksetzen.
Objektelemente und Sammlungen
History
Wählen Sie Datei >
Datei-Information.
Wählen Sie Datei > Skripten >
Skriptereignis-Manager.
Wählen Sie Fenster >
Protokoll und wählen Sie
anschließend einen Status aus
der Protokollpalette.
Wenn Sie Ihrem Skript ein Objekt hinzufügen, wird dieses Objekt automatisch in ein Objektelement
(AppleScript) oder eine Sammlung (VBScript, JavaScript) aufgenommen. Die Objekte innerhalb eines
Elements bzw. einer Sammlung besitzen alle denselben Objekttyp. Beispielsweise gehört jedes
Channel-Objekt in Ihrem Skript zu einem Channels-Element bzw. einer Channels-Sammlung und
Art Layer-Objekt gehört zu einem Art Layers-Element bzw. einer Art Layers-Sammlung.
jedes
Hinweis: Skripten platzieren ein Objekt selbst dann in Elementen bzw. Sammlungen, wenn der Typ des
Objekts im gesamten Skript nur einmal enthalten ist. Das heißt, im Element bzw. in der
Sammlung ist dann nur ein einziges Objekt enthalten.
Wenn Sie ein Objekt hinzufügen, wird dem Objekt innerhalb des jeweiligen Elements bzw. der Sammlung
automatisch eine Nummer zugewiesen. Sie können das Objekt dann in anderen Skriptanweisungen
anhand des Namens seines Elements bzw. seiner Sammlung in Verbindung mit der zugewiesenen
Nummer identifizieren.
Bezogen auf das Beispiel mit dem Haus bedeutet dies: Wenn Sie Ihrem Haus ein Zimmer hinzufügen, wird
durch das Skript eine Nummer gespeichert, anhand derer das Zimmer identifiziert wird. Wenn es sich um
das erste Zimmer handelt, erhält das Zimmer in AppleScript die Bezeichnung room1, in VBScript oder
JavaScript die Bezeichnung room0.
Beim Hinzufügen eines zweiten Zimmers wird die automatische Nummerierung in den verschiedenen
Skriptsprachen folgendermaßen gehandhabt:
● AppleScript bezeichnet das neue Zimmer als room1, das zuvor hinzugefügte Zimmer wird in room2
umbenannt. Die Objektnummern in AppleScript verschieben sich also und zeigen stets an, mit
welchem Objekt Sie zuletzt gearbeitet haben. Weitere Informationen hierzu finden Sie im
AppleScript-Abschnitt unter „Verweisen auf ein Objekt in einem Element bzw.
einer Sammlung” auf Seite 11.
Photoshop CS2
Adobe Photoshop CS2 Skript-Handbuch Grundlagen der Skripterstellung 11
● Die Nummern in VBScript oder JavaScript sind statisch und ändern sich beim Hinzufügen weiterer
Objekte zur Sammlung nicht. Die Nummerierung in VBScript und JavaScript zeigen also stets die
Reihenfolge an, in der die Objekte im Skript eingefügt wurden. Da das erste Zimmer mit room0
bezeichnet wurde, ist die Bezeichnung des zweiten Zimmers room1. Wenn Sie ein drittes Zimmer
hinzufügen, wird dies room2.
Wenn Sie ein Objekt hinzufügen, das kein Zimmer ist, beginnt die Nummerierung für das entsprechende
Objektelement oder die Sammlung wieder neu. Beispiel: Wenn Sie eine Tür hinzufügen, wird diese in
AppleScript als door1 bezeichnet, in VBScript oder JavaScript als door0.
Hinweis: Sie können Objekte beim Hinzufügen auch benennen. Beispielsweise können Sie die Zimmer
livingRoom und bedRoom nennen. Wenn ein Objekt einen Namen hat, können Sie entweder
über den Namen auf das Objekt verweisen oder über den Namen des Elements/der Sammlung
in Verbindung mit der zugewiesenen Objektnummer.
Im Allgemeinen wird Anwendern ohne Skripterfahrung empfohlen, in AppleScript Objektnamen zu
verwenden.
In VBScript oder JavaScript sind dagegen Objektnummern sehr nützlich. Angenommen, Sie möchten in
mehreren Dateien die Farbe der Hintergrundebene durch Weiß ersetzen. Sie können ein Skript erstellen,
das besagt: „Alle Dateien in diesem Ordner öffnen und die Farbe der ersten Ebene durch Weiß ersetzen.“
Wenn Sie nicht anhand der Nummern auf die Ebenen verweisen könnten, müssten Sie in Ihrem Skript die
Namen der Hintergrundebenen jeder Datei nennen. Wenn Sie die Dateien aber nicht mit einem Skript
sondern in Photoshop CS2 erstellt haben, dann besitzen die Ebenen höchstwahrscheinlich gar keine
Namen.
Indizes
Die Nummer eines Objekts in einem Element bzw. einer Sammlung wird Index genannt.
Verweisen auf ein Objekt in einem Element bzw. einer Sammlung
Der Name eines Elements bzw. einer Sammlung ist stets die Pluralform des jeweiligen Namens des
Objekttyps. Zum Beispiel hat ein Element bzw. eine Sammlung von
documents. In JavaScript und VBScript können Sie über den Namen der Sammlung in Verbindung mit dem
Index auf ein Objekt verweisen. In AppleScript wird eine leicht abweichende Syntax verwendet.
Die folgenden Beispielcodes zeigen die korrekte Syntax beim Verwenden von Indizes zum Verweisen auf
ein Objekt.
Tipp:Beachten Sie, dass die Indizes in VBScript und JavaScript jeweils bei 0 beginnen. Das Zählen auf der
Basis 0 mag Ihnen am Anfang verwirrend vorkommen. Wenn Sie etwas Erfahrung mit dem Erstellen
von Skripten gesammelt haben, werden Sie jedoch feststellen, dass Sie durch Verwendung von 0 die
Funktionsmöglichkeiten Ihrer Skripten individueller anpassen können.
Document-Objekten den Namen
AS
In AppleScript verwenden Sie den Namen des Objekttyps gefolgt von einem Leerzeichen und dem Index.
Die folgende Anweisung verweist auf das aktuelle Dokument. Beachten Sie, dass der Name des Elements
nicht explizit genannt, sondern lediglich impliziert wird.
document 1
Hinweis: Wenn der Elementname auch genannt würde, lautete die Anweisung document 1 of
documents
Objekttyps abgeleitet wird.
. AppleScript kürzt die Syntax, indem der Elementname aus dem Namen des
Photoshop CS2
Adobe Photoshop CS2 Skript-Handbuch Grundlagen der Skripterstellung 12
In AppleScript ändert sich die Nummer, mit der auf ein Objekt innerhalb eines Elements verwiesen wird,
sobald das Skript andere Objekte manipuliert. Verweise auf
verweisen also auf die neue Ebene, sofern Sie nicht den Status der früheren Zeichnungsebene in „aktive
Ebene“ aktualisieren.
Hinweis: Weitere Informationen zur Auswahl der aktiven Ebene finden Sie unter „Festlegen des
aktiven Objekts” auf Seite 43.
Tipp:Anwendern ohne Skripterfahrung wird empfohlen, alle Objekte in AppleScripts zu benennen und
über die Namen auf diese Objekte zu verweisen.
art layer 1 des aktuellen Dokuments
VBS
In VBScript verwenden Sie den Namen der Sammlung gefolgt vom Index in runden Klammern. Zwischen
dem Namen der Sammlung und der öffnenden Klammer darf kein Leerzeichen stehen.
Documents(1)
JS
In JavaScript folgt auf den Namen der Sammlung der Index in eckigen Klammern. Zwischen dem Namen
der Sammlung und der öffnenden Klammer darf kein Leerzeichen stehen.
documents[0]
Objektverweise
Da in Skripten eine Enthaltenseinshierarchie verwendet wird, können Sie sich den Verweis auf ein Objekt
wie den Pfad zu einer Datei vorstellen.
Sie können über den Namen oder über den Index auf ein Objekt verweisen. (Siehe „Indizes” auf
Seite 11).
Die folgenden Beispielcodes zeigen die Syntax für den Verweis auf ein
Bei diesem Objekt handelt es sich um die erste Ebene, die dem
hinzugefügt wurde, welches wiederum die erste Ebene war, die dem aktuellen Dokument hinzugefügt
wurde:
AS
Verweis über Objektindex:
layer 1 of layer set 1 of current document
Verweis über Objektname:
layer "Profile" of layer set "Silhouettes" of current document
artLayer-Objekt namens Profile.
layerSet-Objekt namens Silhouettes
Hinweis: Wenn Sie für den Verweis auf ein Objekt den Namen verwenden, müssen Sie den Namen in
doppelte Anführungszeichen ("") setzen.
Sie können auch beide Syntaxtypen kombinieren:
layer 1 of layer set "Silhouettes" of current document
VBS
Verweis über Objektindex:
appRef.ActiveDocument.LayerSets(0).Layers(0)
Photoshop CS2
Adobe Photoshop CS2 Skript-Handbuch Grundlagen der Skripterstellung 13
Hinweis: Beachten Sie, dass bei Verweisen auf ein Objekt über dessen zugewiesenen Namen der
Klassenname des Objekts, also der Singular zu verwenden ist (
layer). Bei Verweisen auf ein Objekt über dessen numerischen Index verwenden Sie den
Namen der Sammlung, also den Plural (
Befehle und Methoden
Befehle (in AppleScript) und Methoden (in VBScript und JavaScript) sind Anweisungen im Skript, mit
denen Aufgaben ausgeführt oder Ergebnisse ermittelt werden. Beispielsweise können Sie mit dem
Befehl/der Methode
Hinweis: Sie können nur die Befehle/Methoden verwenden, die für den jeweiligen Objekttyp gültig sind.
Zum Beispiel können Sie den Befehl/die Methode
Document-Objekt anwenden, nicht jedoch auf ein Selection-Objekt, denn Letzteres kann
nicht geöffnet werden.
● Bevor Sie einen Befehl auf ein AppleScript-Objekt anwenden, schlagen Sie entweder den
Objekttyp oder den Befehl im Handbuch Adobe Photoshop CS2 AppleScript Scripting Reference
nach, um die Gültigkeit des Befehls für dieses Objekt zu überprüfen.
Beispielsweise können Sie unter
Document-Objekt im Kapitel „Objekte“.
open/Open/open() eine bestimmte Datei öffnen.
document oder layerSet oder
documents oder layerSets oder layers).
open/Open/open() auf ein
open im Kapitel „Befehle“ nachlesen oder unter
● Bevor Sie eine Methode auf ein VBScript- oder JavaScript-Objekt anwenden, schlagen Sie die
Methode in der Methodentabelle des Objekttyps im Handbuch Adobe Photoshop CS2 Visual
Basic Scripting Reference oder Adobe Photoshop CS2 JavaScript Scripting Reference nach.
Beispielsweise können Sie unter
Document-Objekt im Kapitel „Interface“ (Schnittstelle) in der
Methodentabelle des Objekts nachlesen.
Photoshop CS2
Adobe Photoshop CS2 Skript-Handbuch Grundlagen der Skripterstellung 14
Befehle und Befehlseigenschaften
Die Syntax von AppleScript-Befehlen entspricht der Syntax englischer Befehlssätze. Die Skriptanweisung
beginnt mit einem Verb im Imperativ, gefolgt von einem Verweis auf ein Objekt, auf das die Aufgabe
angewendet werden soll. Mit folgendem AppleScript-Befehl wird die erste Ebene des aktuellen
Dokuments gedruckt:
print layer 1 of current document
Manche Befehle erfordern zusätzliche Daten. Der AppleScript-Befehl make new erstellt ein neues Objekt.
Sie können Eigenschaften für das Objekt festlegen, indem Sie die Eigenschaften in geschweiften
Klammern angeben und vor den Klammern den Ausdruck with properties einfügen. Die folgende
Anweisung erstellt ein neues Dokument, das vier Zoll breit und zwei Zoll hoch ist:
make new document with properties {width:4 as inches, height:2 as inches}
Hinweis: Informationen darüber, wie Sie sicherstellen können, dass Ihr Skript das korrekte Objekt
bearbeitet, finden Sie unter „Festlegen des aktiven Objekts” auf Seite 43
.
Methoden und Argumente
Methoden werden am Ende von VBScript- oder JavaScript-Anweisungen eingefügt. Der Methodenname
muss durch einen Punkt vom Rest der Anweisung getrennt sein.
Mit folgender VBScript-Anweisung wird das aktuelle Dokument gedruckt:
appRef.Documents(1).PrintOut
In JavaScript müssen auf eine Methode Klammern folgen, wie in folgender Anweisung:
app.documents[0].print()
Manche Methoden erfordern zusätzliche Daten, so genannte Argumente, die in diesen Klammern
angegeben werden müssen. Andere Methoden besitzen optionale Argumente. Durch die folgende
Anweisung wird mit der
das 4000 Pixel breit und 5000 Pixel hoch ist und eine Auflösung von 72 ppi besitzt:
Hinweis: Obwohl das
(myDocument), verwenden Sie den Namen der Objektsammlung beim Hinzufügen des Objekts.
Weitere Informationen zu Objektsammlungen finden Sie unter „Verweisen auf ein
Objekt in einem Element bzw. einer Sammlung” auf Seite 11.
Informationen zum Unterschied zwischen Namen von Objektsammlungen und Objektnamen im
Singular finden Sie unter „Objektverweise” auf Seite 12
Add/add()-Methode ein Bitmap-Dokument namens myDocument hinzugefügt,
Document-Objekt in der folgenden Skriptanweisung einen Namen hat
Adobe Photoshop CS2 Skript-Handbuch Grundlagen der Skripterstellung 15
Variablen
Eine Variable ist ein Container für im Skript verwendete Daten. In den folgenden
AppleScript-Anweisungen ersetzen die Variablen
Angaben zu Breite und Höhe des neuen Dokuments.
● Ohne Variablen:
make new document with properties {width:4 as inches, height:2 as inches}
● Mit Variablen:
set docWidth to 4 inches
set docHeight to 2 inches
make new document with properties {docWidth, docHeight}
Warum Variablen?
Es gibt mehrere Gründe, Variablen zu verwenden, anstatt Werte direkt im Skript festzulegen.
● Wenn Sie Variablen verwenden, können Sie Ihre Skripten leichter aktualisieren oder ändern. Beispiel:
Wenn ihr Skript mehrere Dokumente im Format 4 x 2 Zoll erstellt und Sie später das Format in 4 x 3 Zoll
ändern möchten, dann ändern Sie einfach am Anfang des Skripts den Wert der Variablen
von 2 in 3. Dadurch wird das gesamte Skript mit dem neuen Wert aktualisiert.
docWidth und docHeight beispielsweise die
docHeight
Wenn Sie jedoch für jedes Dokument direkt den Wert 2 inches für die Höhe festgelegt hätten, wäre eine
Aktualisierung der Dokumentformate wesentlich aufwendiger. Sie müssten im ganzen Skript jede
Anweisung suchen und ändern, mit der ein Dokument erstellt wird.
● Mit Variablen können Sie Ihre Skripten flexibler wiederverwenden. Bei Ausführung des Skripts können
den Variablen entsprechend dem Status des aktuellen Dokuments und der aktuellen Auswahl Werte
zugewiesen werden. Basierend auf den Variableninhalten können dann Entscheidungen getroffen
werden.
Daten in Variablen
Die in einer Variablen enthaltenen Daten sind der Wert der Variablen. Um einer Variablen einen Wert
zuzuweisen, müssen Sie eine Zuweisungsanweisung verwenden. Beim Wert einer Variablen kann es sich
um eine Zahl, eine Zeichenfolge (ein Wort, einen Ausdruck oder eine Gruppe von Zeichen in
Anführungszeichen), einen Objektverweis, einen mathematischen Ausdruck, eine andere Variable oder
eine Liste handeln (einschließlich Sammlungen, Elemente und Arrays).
Weitere Informationen zum Verwenden von mathematischen Ausdrücken oder anderen Variablen als
Variablenwerte finden Sie unter „Operatoren” auf Seite 28
unter „Objekteigenschaften” auf Seite 20
.
Zuweisungsanweisungen erfordern je nach Skriptsprache eine andere Syntax. Weitere Informationen
finden Sie unter „Erstellen von Variablen und Zuweisen von Werten” auf Seite 15
. Informationen über Arrays finden Sie
.
Erstellen von Variablen und Zuweisen von Werten
Der folgende Abschnitt verdeutlicht, wie Sie zwei Variablen erstellen (thisNumber und thisString) und
anschließend die folgenden Werte zuweisen:
VariableWer t
thisNumber
thisString
10
"Hello World"
Photoshop CS2
Adobe Photoshop CS2 Skript-Handbuch Grundlagen der Skripterstellung 16
Hinweis: Wenn Sie einer Variablen eine Zeichenfolge als Wert zuweisen, müssen Sie den Wert in gerade
doppelte Anführungszeichen setzen (""). Durch die Anführungszeichen wird das Skript
angewiesen, den Wert unverändert zu übernehmen und nicht zu interpretieren oder zu
verarbeiten. Beispiel: 2 ist ein numerischer Wert, "2" ist ein Zeichenfolgenwert. Zahlenwerte
können im Skript addiert, subtrahiert oder mittels anderweitiger mathematischer Operationen
verarbeitet werden. Zeichenfolgenwerte können lediglich angezeigt werden.
AS
In AppleScript müssen das Erstellen einer Variablen und das Zuweisen eines Wertes in derselben
Anweisung erfolgen. Sie können eine Variable mit dem Befehl
set oder dem Befehl copy erstellen.
Beim Befehl
set geben Sie zunächst den Variablennamen an (in AppleScript Bezeichner genannt) und
anschließend den Wert:
set thisNumber to 10
set thisString to "Hello, World"
Beim Befehl copy geben Sie zuerst den Wert und dann den Bezeichner an.
copy 10 to thisNumber
copy "Hello World" to thisString
Verwenden der Variablen in einem Skript
Nachdem Sie Variablen deklariert und ihnen Werte zugewiesen haben, können Sie diese Variablen im
Skript anstelle der Werte verwenden. Hierfür nennen Sie lediglich die Variablennamen ohne den Befehl
set oder copy. Mit folgender Anweisung wird über den Befehl display dialog ein Dialogfeld mit dem
Te xt Hello World erstellt:
display dialog thisString
Zuweisen eines Objektverweises als Wert
Sie können in Variablen auch Verweise auf Objekte speichern. (Erläuterungen zu Objektverweisen finden
Sie unter „Objektverweise” auf Seite 12
thisLayer sowie ein neues Art Layer-Objekt, das der Variablen als Wert zugewiesen wird. Wenn Sie
anschließend
thisLayer in einer Skriptanweisung verwenden, verweisen Sie dadurch auf die neue
.) Die folgende Anweisung erstellt die Variable namens
Ebene.
set thisLayer to make new art layer in current document
Sie können auch einen Verweis auf ein bereits vorhandenes Objekt als Wert zuweisen:
set thisLayer to art layer 1 of current document
Datentypen in AppleScript
Sie können folgende Datentypen bei Werten für Variablen in AppleScript verwenden.
Hinweis: Zum jetzigen Zeitpunkt müssen Sie noch nicht alle dieser Typen kennen.
DatentypBeschreibungBeispielwert
Boolesch
Logisches „true“ (wahr) oder
true
„false“ (falsch).
integer
Ganzzahl (ohne Dezimalstellen).
14
Integer können positiv oder
negativ sein.
Photoshop CS2
Adobe Photoshop CS2 Skript-Handbuch Grundlagen der Skripterstellung 17
DatentypBeschreibungBeispielwert (Fortsetzung)
real
Eine reelle Zahl, die
13.9972
Dezimalstellen enthalten kann.
string
Eine Reihe von Textzeichen.
"Ich bin ein String"
Hinweis: Strings stehen in
(geraden)
Anführungszeichen.
list
Eine sortierte Werteliste. Die
{10.0, 20.0, 30.0, 40.0}
Werte einer Liste können
beliebigen Typs sein.
object
Ein spezifischer Verweis auf ein
current document
Objekt.
record
Eine unsortierte Liste von
{name: "du", index: 1}
Eigenschaften. Jede Eigenschaft
wird anhand ihrer Bezeichnung
identifiziert.
VBS
In VBScript erstellen Sie Variablen mit dem Schlüsselwort Dim zu Beginn der Anweisung. Die folgenden
Anweisungen erstellen die Variablen
thisNumber und thisString.
Dim thisNumber
Dim thisString
Sie können in einer Dim-Anweisung auch mehrere Variablen deklarieren, wenn Sie die Variablen durch ein
Komma (,) voneinander trennen:
Dim thisNumber, thisString
Zum Zuweisen eines Wertes zu einer Variablen verwenden Sie das Gleichheitszeichen (=):
thisNumber = 10
thisString = "Hello, World"
Hinweis: Beachten Sie, dass string-Werte in geraden, doppelten Anführungszeichen ("") stehen müssen.
Als weitere nützliche Faustregel für korrekte VBScripts gilt, dass Sie alle Variablen möglichst zu Beginn des
Skripts deklarieren sollten. So können Sie problemlos erkennen, welche Variablen verwendet werden,
ohne das gesamte Skript durchsuchen zu müssen.
Mit dem Ausdruck
Option Explicit können Sie VBScript anweisen, die Deklaration jeder Variablen vor
deren erster Verwendung im Skript zu erzwingen. So können Sie Situationen vermeiden, in denen Sie
einen Variablennamen versehentlich falsch schreiben oder eine nicht deklarierte Variable verwenden.
Fügen Sie den Ausdruck
Option Explicit vor der ersten Variablendeklaration ein, wie im folgenden
Beispiel gezeigt:
Option Explicit
Dim thisNumber
Dim thisString
thisNumber = 10
thisString = "Hello, World"
Photoshop CS2
Adobe Photoshop CS2 Skript-Handbuch Grundlagen der Skripterstellung 18
Zuweisen eines Objektverweises als Wert
Um einer Variablen einen Objektverweis als Wert zuzuweisen, verwenden Sie die Methode Set und das
Gleichheitszeichen. Im folgenden Beispiel werden mit den Methoden
thisLayer und ein neues Art Layer-Objekt erstellt, anschließend wird das Art Layer-Objekt der
Variablen
thisLayer als Wert zugewiesen:
Dim thisLayer
Set thisLayer = AppRef.Documents(0).ArtLayers.Add
Set und Add die Variable
Im nächsten Beispiel wird der Variablen thisLayer mit der Methode Set ein vorhandenes Art
Layer
-Objekt (in diesem Fall das dritte ArtLayer-Objekt im Skript) als Wert zugewiesen:
Dim thisLayer
Set thisLayer =AppRef.Documents(0).ArtLayers(2)
Verwenden der Variablen in einer Skriptanweisung
Wenn Sie in Ihren Skripten Variablen verwenden, die bestimmte Werte repräsentieren, geben Sie lediglich
die Variablennamen ohne die Schlüsselwörter
ausgewählte Bereich im
Art Layer-Objekt, das durch die Variable thisLayer angegeben ist, um
Dim oder Set an. Im folgenden Beispiel wird der
45 Grad gedreht:
thisLayer.Selection.Rotate(45)
Datentypen in VBScript
Sie können folgende Datentypen bei Werten für Variablen in VBScript verwenden.
Hinweis: Zum jetzigen Zeitpunkt müssen Sie noch nicht alle dieser Typen kennen.
DatentypBeschreibungBeispiel
Boolean
Empty
Logisches „true“ (wahr)
oder „false“ (falsch).
Die Variable enthält
true
false
myVar = Empty
keinen Wert.
Error
Speichert eine
Fehlernummer.
Null
Die Variable enthält
null
keinen gültigen Wert (wird
vor allem zum Prüfen von
Fehlerbedingungen
verwendet).
Number
Beliebige Zahl, die nicht in
doppelten
3.7
2000
Anführungszeichen steht.
Object
String
Eigenschaften und
Methoden eines Objekts
oder Arrays.
Eine Reihe von
Textzeichen. Strings
stehen in (geraden)
Anführungszeichen.
activeDocument
Documents(1).ArtLayers(2)
"Hallo"
"Hauptstr. 123"
" "
Photoshop CS2
Adobe Photoshop CS2 Skript-Handbuch Grundlagen der Skripterstellung 19
JS
Mit dem Schlüsselwort var deklarieren (d. h. erstellen) Sie Variablen in JavaScript. Im folgenden Beispiel
werden zwei Anweisungen verwendet, um die Variable
zuzuweisen. Für die Variable
thisString erfolgen Deklaration und Zuweisung eines Wertes in einer
einzigen Anweisung.
var thisNumber
thisNumber = 10
var thisString = "Hello, World"
Beim Zuweisen eines Objektverweises in JavaScript verwenden Sie dieselbe Syntax wie bei anderen
Zuweisungsanweisungen:
var docRef = app.activeDocument
Datentypen in JavaScript
Sie können folgende Datentypen bei Werten für Variablen verwenden.
Hinweis: Zum jetzigen Zeitpunkt müssen Sie noch nicht alle dieser Typen kennen.
DatentypBeschreibungBeispiele
thisNumber zu deklarieren und ihr einen Wert
String
Number
Boolean
Null
Object
Funktion
Undefined
Eine Reihe von
Textzeichen in (geraden)
Anführungszeichen.
Beliebige Zahl, die nicht in
doppelten
"Hallo"
"Hauptstr. 123"
" "
3.7
15000
Anführungszeichen steht.
Logisches „true“ (wahr)
true
oder „false“ (falsch).
Ein Verweis auf einen
Nullwert.
Eigenschaften und
Methoden eines Objekts
oder Arrays.
Ein Wert, der durch eine
Funktion zurückgegeben
wird.
activeDocument
Documents(1).artLayers(2)
Siehe „Subroutinen,
Handler und
Funktionen” auf
Seite 32.
Ohne jeden Wert.undefined
Benennen von Variablen
Es empfiehlt sich, beschreibende Namen für Variablen zu verwenden, z. B. firstPage oder
corporateLogo, statt Namen, die nur Sie selbst verstehen und die Sie möglicherweise nach einem Jahr
nicht mehr erkennen, z. B.
verwenden, um sie von Objekten, Befehlen und Schlüsselwörtern im Skript unterscheiden zu können.
Beispielsweise können Sie das Präfix „doc“ für alle Variablen mit
Variablen mit
Art Layer-Objekten verwenden.
x oder c. Sie können auch ein einheitliches Präfix für Ihre Variablennamen
Document-Objekten oder „layer“ für
Photoshop CS2
Adobe Photoshop CS2 Skript-Handbuch Grundlagen der Skripterstellung 20
● Variablennamen dürfen nur aus einem Wort bestehen, also keine Leerzeichen enthalten. Viele
Skriptautoren verwenden gemischte Groß-/Kleinschreibung (z. B.
my_first_page), um einfach lesbare Namen zu erzielen.
(
● Variablennamen dürfen nicht mit einer Zahl beginnen und dürfen keine Interpunktions- oder
myFirstPage) oder Unterstriche
Anführungszeichen enthalten.
Sie können den Unterstrich ( _ ) im Namen verwenden, jedoch nicht als erstes Zeichen.
● Bei Variablennamen in JavaScript und VBScript wird zwischen Groß- und Kleinschreibung
unterschieden.
thisString ist nicht dieselbe Variable wie thisstring oder ThisString.
Bei Variablennamen in AppleScript wird nicht zwischen Groß- und Kleinschreibung unterschieden.
Objekteigenschaften
Eigenschaften beschreiben ein Objekt. Zum Beispiel beschreiben die Eigenschaften „height“ und „width“
Document-Objekts die Größe eines Dokuments.
eines
Um auf die Eigenschaften eines Objekts zuzugreifen und sie zu ändern, nennen Sie zunächst das Objekt
und dann die Eigenschaft. Die exakte Syntax ist je nach Skriptsprache unterschiedlich. In den folgenden
Beispielen wird die Eigenschaft „kind“ des
zu ändern.
ArtLayer-Objekts verwendet, um die Ebene in eine Textebene
AS
Sie legen Eigenschaften fest, indem Sie am Ende der Anweisung den Ausdruck with properties,
gefolgt von den entsprechenden Eigenschaften in geschweiften Klammern ({ }), angeben. Innerhalb der
Klammern nennen Sie die Eigenschaft gefolgt von einem Doppelpunkt (:). Nach dem Doppelpunkt folgt
die Definition der Eigenschaft:
make new art layer with properties {kind:text}
VBS
In VBScript verwenden Sie die Eigenschaft eines Objekts, indem Sie das Objekt benennen und die
Eigenschaft durch einen Punkt (.) getrennt nennen. Den Wert der Eigenschaft legen Sie mit einem
Gleichheitszeichen (=) fest.
Set layerRef toArtLayers.Add
layerRef.Kind = 2
Hinweis: Beim Wert der Eigenschaft Kind, also 2, handelt es sich um eine Konstante. In VBScript wird der
numerische Konstantenwert statt eines Wertes in Textform verwendet. Eine Liste der Konstanten
finden Sie im Kapitel „Constants“ (Konstanten) der jeweiligen Skript-Referenz. Weitere
Informationen finden Sie unter „Suchen von Konstanten” auf Seite 21
.
JS
In JavaScript benennen Sie das Objekt, geben einen Punkt (.) ein, benennen die Eigenschaft und legen den
Wert mit einem Gleichheitszeichen (=) fest.
var layerRef = artLayers.add()
layerRef.kind = LayerKind.TEXT
Hinweis: Die Eigenschaft kind in JavaScript verwendet eine Konstante. Dies erkennen Sie an der
Formatierung in Großbuchstaben. In JavaScript müssen Sie die Konstantenwerte exakt so
eingeben, wie Sie in der Skript-Referenz angegeben sind. Eine Liste der Konstanten finden Sie im
Kapitel „Constants“ (Konstanten) der jeweiligen Skript-Referenz. Weitere Informationen finden
Sie unter „Suchen von Konstanten” auf Seite 21
.
Photoshop CS2
Adobe Photoshop CS2 Skript-Handbuch Grundlagen der Skripterstellung 21
Suchen von Konstanten
Konstanten sind ein Wertetyp zur Definition einer Eigenschaft. Im Beispiel mit der Eigenschaft kind eines
Art Layer-Objekts können Sie nur bestimmte, in Photoshop CS2 zulässige Typen verwenden.
In JavaScript müssen Sie Konstanten exakt so verwenden, wie sie definiert wurden, also in exakt derselben
Schreibweise. In VBScript verwenden Sie numerische Konstantenwerte.
Hinweis: In dieser Dokumentation werden die eigentlichen Werte der numerischen Konstanten wie folgt
Durch den Apostroph (') vor der Erläuterung wird ein Kommentar erstellt. Der auf den Apostroph
folgende Text wird von der Skript-Engine ignoriert. Weitere Informationen zu Kommentaren finden
Sie unter Dokumentieren von Skripten
In der Referenz zur jeweiligen Skriptsprache sind Konstanten als Hyperlinks in der Spalte „Value Type“
(Datentyp) der Tabelle „Properties“ (Eigenschaften) angegeben. Wenn Sie auf diesen Link klicken, wird
eine Liste der möglichen Werte für die Eigenschaft angezeigt.
Suchen Sie beispielsweise in einer beliebigen der folgenden Referenzen auf der Installations-CD im Kapitel
„Interface“ (Schnittstelle) nach dem
Suchen Sie in der Tabelle „Properties“ (Eigenschaften) nach
kind ein Hyperlink enthalten. Klicken Sie auf den Link, um die möglichen Werte für die Eigenschaft
für
kind anzuzeigen.
Hinweis: Verschiedene Objekte können dieselbe Eigenschaft mit unterschiedlichen Konstantenwerten
verwenden. Die Konstantenwerte für die Eigenschaft
sich beispielsweise von den Konstantenwerten für die Eigenschaft
Layer
-Objekts.
Objektklassen und Vererbung
In Photoshop CS2 gehört jeder Objekttyp – document, layer usw. – zu einer eigenen Klasse, die wiederum
eigene Eigenschaften und Verhalten besitzt.
Objektklassen können die Eigenschaften einer übergeordneten Klasse, einer so genannten Superklasse,
„erben“, d. h. gemeinsam verwenden. Wenn eine Klasse Eigenschaften erbt, spricht man von einer
untergeordneten Klasse oder Subklasse der Klasse, von der die Eigenschaften geerbt werden. In
Photoshop CS2 erben
Klassen können auch Eigenschaften besitzen, die die jeweiligen Superklassen nicht aufweisen. Im Beispiel
mit dem Haus-Objekt können Fenster- und Tür-Objekte die Eigenschaft „opened“ (geöffnet) von der
übergeordneten
numberOfPanes (Anzahl der Scheiben) verfügen, die die Opening-Klasse nicht besitzt.
Art Layer-Objekte beispielsweise die Eigenschaften der Layer-Klasse.
Opening-Klasse erben, ein Fenster könnte aber zusätzlich über die Eigenschaft
kind. In der Spalte „Value Type“ (Datentyp) ist
kind des Channel-Objekts unterscheiden
kind des Art
In Photoshop CS2 besitzen
Layer-Klasse vererbt wurde.
Art Layer-Objekte zum Beispiel die Eigenschaft grouped, die nicht aus der
In den Referenzdokumenten zu den Skriptsprachen auf der Installations-CD zeigt der Begriff inherited from
an, dass die jeweilige Objektklasse eine untergeordnete Klasse der in der Definition genannten
übergeordneten Klasse ist.
Photoshop CS2
Adobe Photoshop CS2 Skript-Handbuch Grundlagen der Skripterstellung 22
Arrays
In VBScript und JavaScript entsprechen Arrays in etwa Sammlungen. Allerdings werden Arrays nicht
automatisch erstellt.
Sie können sich ein Array als Liste mit Werten für eine einzelne Variable vorstellen. Das folgende
JavaScript-Array gibt beispielsweise vier mögliche Werte für die Variable
var myFiles = new Array ()
myFiles[0] = “clouds.bmp”
myFiles[1] = “clouds.gif”
myFiles[2] = “clouds.jpg”
myFiles[3] = “clouds.pdf”
Beachten Sie, dass die Werte nummeriert sind. Zum Verwenden des entsprechenden Wertes in einer
Anweisung, müssen Sie die Nummer angeben. Die folgende Anweisung öffnet die Datei
open(myFiles[1])
Das folgende Beispiel zeigt dieselbe Anweisung in VBScript:
Mithilfe von Kommentaren können Sie detaillierte Informationen in Ihre Skripten einfügen. Aufgrund der
speziellen Formatierung von Kommentaren werden die Kommentarinhalte von der Skript-Engine beim
Ausführen der Skripten ignoriert.
Mit Kommentaren können Sie den Lesern des Skripts (einschließlich sich selbst) mitteilen, welche
Aufgaben Ihre Skripten genau ausführen. Im Allgemeinen ist es eine gute Programmierpraxis, jeden
funktionalen Teil in Skripten zu dokumentieren.
Vorteile von Kommentaren:
● Sie können den Zweck bestimmter Skriptabschnitte besser nachvollziehen.
● Sie können verhindern, dass Sie geplante Skriptkomponenten vergessen. Wenn Sie kein erfahrener
Programmierer sind, fällt es Ihnen sicher leichter, Ihre Kommentare zu lesen als den eigentlichen Code.
● Andere Leser verstehen Ihre Skripten besser. Möglicherweise müssen andere Mitarbeiter in Ihrem
Unternehmen Ihre Skripten verwenden, aktualisieren oder debuggen.
Kommentarsyntax
Sie können folgende Arten von Kommentaren erstellen:
● Ganzzeilig: Eine ganze Zeile wird als Kommentar formatiert und beim Ausführen des Skripts ignoriert.
● Zeilenende: Die Zeile beginnt mit ausführbarem Code, anschließend folgt ein Kommentar, der bei der
Ausführung des Skripts ignoriert wird.
● Mehrzeilig: Ein ganzer Textblock, der sich über mehrere Zeilen erstreckt, ist als Kommentar formatiert.
In den folgenden Abschnitten wird erläutert, wie Sie Kommentare in Ihren Skripts formatieren.
Photoshop CS2
Adobe Photoshop CS2 Skript-Handbuch Grundlagen der Skripterstellung 23
AS
Um einen ganzzeiligen Kommentar oder einen Kommentar am Zeilenende in AppleScript einzufügen,
geben Sie vor dem Kommentar zwei Bindestriche (--) ein.
-- this is a single-line comment
set thisNumber to 10 --this is an end-of-line comment
Um einen mehrzeiligen Kommentar einzufügen, beginnen Sie den Kommentar mit einer öffnenden
Klammer und einem Sternchen ( (* ) und beenden ihn mit einem Sternchen und einer schließenden
Klammer ( *) ), wie im folgenden Beispiel gezeigt:
(* this is a
multi-line comment *)
Hinweis: Im Allgemeinen ist Ihr Skript leichter lesbar, wenn Sie ausschließlich einzeilige Kommentare
verwenden, da dann jede Kommentarzeile als solche erkennbar ist.
VBS
In VBScript geben Sie vor dem Kommentar einen Apostroph ( ' ) ein.
' this is a comment
Dim thisString ' this is an end-of-line comment
Hinweis: In VBScript werden mehrzeilige Kommentare nicht unterstützt. Wenn Sie mehrzeilige
Kommentare benötigen, müssen Sie jede Zeile mit einem Apostroph beginnen.
JS
In JavaScript verwenden Sie einen doppelten Schrägstrich für ganzzeilige Kommentare oder Kommentare
am Zeilenende:
// This comments until the end of the line
var thisString = "Hello, World" // this comments until the end of the line as
well
Geben Sie mehrzeilige Kommentare mit der Notation /* */ ein:
/* This entire
block of text
is a comment*/
Hinweis: Im Allgemeinen ist Ihr Skript leichter lesbar, wenn Sie ausschließlich einzeilige Kommentare
verwenden, da dann jede Kommentarzeile als solche erkennbar ist.
Überlange Skriptzeilen
In einigen Fällen sind einzelne Skriptzeilen zu lang, um im Editor in einer einzigen Zeile angezeigt werden
zu können.
AS
In AppleScript wird das Sonderzeichen (¬) verwendet, um darauf hinzuweisen, dass die Information in der
nächsten Zeile fortgesetzt wird. Dieses Fortsetzungszeichen zeigt einen „weichen Zeilenumbruch“ im
Skript an. Drücken Sie die Wahltaste und den Zeilenschalter, um dieses Zeichen einzugeben.
Photoshop CS2
Adobe Photoshop CS2 Skript-Handbuch Grundlagen der Skripterstellung 24
VBS
In VBScript verwenden Sie ein Leerzeichen, gefolgt von einem Unterstrich ( _).
JS
In JavaScript ist kein Zeichen für die Fortsetzung der Zeile erforderlich. Wenn eine einzelne Anweisung zu
lang für eine Zeile ist, wird sie in die nächste Zeile umbrochen. Sie können jedoch die Fortsetzungszeilen
mit Leerzeichen oder Tabulatoren einrücken, um die Lesbarkeit des Skripts zu verbessern.
Hinweis: Sie können in JavaScript mehrere Anweisungen in dieselbe Zeile eingeben, wenn Sie die
Anweisungen jeweils durch ein Semikolon (
Sie jede Anweisung als neue Zeile eingeben. Das folgende Beispiel zeigt zwei Anweisungen in
derselben Zeile:
var thisNumber= 10; var thisString = "Hello, World"
;) trennen. Das Skript ist aber leichter zu lesen, wenn
Erstellen eines Beispielskripts „Hello World“
Nun setzen Sie die Grundlagen der Skripterstellung in die Praxis um. Die erste Aufgabe in allen
Programmiersprachen besteht traditionell im Anzeigen der Meldung „Hello World“.
➤ Unser „Hello World“-Skript wird Folgendes tun:
1. Die Anwendung Photoshop CS2 starten.
2. Ein neues
Beim Erstellen des Dokuments wird ferner die Variable
Verweis auf das Dokument als Wert zugewiesen. Das Dokument soll eine Breite von 4 Zoll und eine
Höhe von 2 Zoll haben.
3. Erstellen eines
Im Skript wird die Variable
das
4. Definieren der Variablen
5. Festlegen des Textelementinhalts auf „Hello World“.
Hinweis: Außerdem werden Kommentare in das Skript eingefügt. Da dies das erste Skript ist, wird die
Diese Schritte spiegeln einen bestimmten Pfad durch die Enthaltenseinshierarchie wider, wie im
Folgenden veranschaulicht:
Document-Objekt erstellen.
docRef erstellt, anschließend wird docRef ein
Art Layer-Objekts.
artLayerRef erstellt, anschließend wird artLayerRef ein Verweis auf
Art Layer-Objekt als Wert zugewiesen.
artLayerRef als Textelement.
Kommentarfunktion sehr umfangreich eingesetzt.
Photoshop CS2
Adobe Photoshop CS2 Skript-Handbuch Grundlagen der Skripterstellung 25
Application
Document
Art Layer
Text Item
Erstellen und Ausführen eines AppleScripts
Für diese Aufgabe müssen Sie zunächst den Skripteditor von Apple öffnen.
Hinweis: Der Standardpfad für den Skripteditor lautet Programme > AppleScript > Skripteditor.
➤ So erstellen Sie Ihr erstes AppleScript für Photoshop CS2 und führen es aus
1. Geben Sie folgendes Skript im Skripteditor ein:
Hinweis: Die Zeilen, die mit „--“ beginnen, sind Kommentare. Die Eingabe von Kommentaren ist
-- Create a new document and art layer.
set docRef to make new document with properties ¬
{width:3 as inches, height:2 as inches}
set artLayerRef to make new art layer in docRef
-- Change the art layer to be a text layer.
set kind of artLayerRef to text layer
-- Get a reference to the text object and set its contents.
set contents of text object of artLayerRef to "Hello, World"
end tell
2. Klicken Sie auf Ausführen, um das Skript auszuführen. Photoshop CS2 erstellt ein neues Dokument,
fügt eine neue Ebene hinzu, ändert den Ebenentyp in eine Textebene und setzt den Text auf „Hello,
World“.
Hinweis: Sollten Sie Fehlermeldungen erhalten, lesen Sie unter „Debuggen von AppleScript”
auf Seite 35 nach.
Photoshop CS2
Adobe Photoshop CS2 Skript-Handbuch Grundlagen der Skripterstellung 26
Erstellen und Ausführen eines VBScripts
Im Folgenden sind die Schritte zum Erstellen und Ausführen eines VBScripts angegeben, das den Text
Hello, World! in einem Photoshop CS2-Dokument anzeigt.
➤ So erstellen Sie Ihr erstes VBScript für Photoshop CS2 und führen es aus
1. Geben Sie folgendes Skript in einen Skript- oder Texteditor ein.
Hinweis: Die Eingabe von Kommentaren ist optional.
Dim appRef
Set appRef = CreateObject( "Photoshop.Application" )
' Remember current unit settings and then set units to
' the value expected by this script
Dim originalRulerUnits
originalRulerUnits = appRef.Preferences.RulerUnits
appRef.Preferences.RulerUnits = 2
' Create a new 4x4 inch document and assign it to a variable.
Dim docRef
Dim artLayerRef
Dim textItemRef
Set docRef = appRef.Documents.Add(4, 4)
' Create a new art layer containing text
Set artLayerRef = docRef.ArtLayers.Add
artLayerRef.Kind = 2
' Set the contents of the text layer.
Set textItemRef = artLayerRef.TextItem
textItemRef.Contents = "Hello, World!"
' Restore unit setting
appRef.Preferences.RulerUnits = originalRulerUnits
2. Speichern Sie die Datei als Textdatei mit der Erweiterung .vbs.
3. Doppelklicken Sie im Windows-Explorer auf die Datei, um das Skript auszuführen.
Das Skript öffnet Photoshop CS2.
Erstellen und Ausführen eines JavaScripts
Im Folgenden sind die Schritte zum Erstellen und Ausführen eines JavaScripts angegeben, das den Text
Hello, World! in einem Photoshop CS2-Dokument anzeigt.
Da Sie Ihre JavaScripts direkt in Photoshop CS2 ausführen, müssen Sie zu Beginn des Skripts keinen Code
einfügen, mit dem Photoshop CS2 geöffnet wird.
Hinweis: Adobe hat die Skriptsprache „Extend Script“ entwickelt, die JavaScript für die Verwendung mit
Photoshop CS2 ergänzt. Sie können den Extend Script-Befehl
#target verwenden, um die
Anwendung Photoshop CS2 aufzurufen. So können Sie JavaScripts ausführen, die von
beliebigen Anwendungen aus auf Photoshop CS2 zugreifen können. Weitere Informationen
finden Sie in der Adobe Photoshop CS2 JavaScript Scripting Reference im Kapitel „Script UI“.
➤ So erstellen Sie Ihr erstes JavaScript für Photoshop CS2 und führen es aus
1. Geben Sie das folgende Skript ein.
Loading...
+ 67 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.