test
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
4 Erweiterte Skripttechniken<br />
Die meisten Skripte verlaufen nicht geradlinig von Anfang bis Ende. Häufig finden sich in Skripten<br />
verschiedene Pfade, abhängig von den aus dem aktuellen Dokument erfassten Daten, oder es werden<br />
Befehle mehrere Male wiederholt. Kontrollstrukturen sind Funktionen der Skriptsprache, mit deren<br />
Skriptaktionen durchgeführt werden.<br />
Konditionalanweisungen<br />
if-Anweisungen<br />
Eine mündliche Anweisung an die Adobe-Anwendung könnte lauten: „Wenn das Dokument nur eine einzelne<br />
Ebene hat, soll eine weitere Ebene erstellt werden.“ Dies ist ein Beispiel für eine Konditionalanweisung.<br />
Durch Konditionalanweisungen werden Entscheidungen getroffen. Skripte können mit ihnen Bedingungen<br />
bewerten, wie z. B. die Anzahl der Ebenen, und dann abhängig vom Ergebnis reagieren. Wenn die Bedingung<br />
erfüllt ist, führt das Skript die in der if-Anweisung enthaltene Aktion durch. Wenn die Bedingung nicht<br />
erfüllt ist, führt das Skript die in der if-Anweisung enthaltene Aktion nicht durch.<br />
Alle der folgenden Skripte öffnen ein Dokument und prüfen, ob das Dokument eine einzelne Ebene enthält.<br />
Wenn nur eine Ebene vorhanden ist, fügt das Skript eine Ebene hinzu und legt die Fülldeckkraft für die neue<br />
Ebene auf 65 % fest.<br />
AS<br />
Eine if-Anweisung in AS beginnt mit dem Wort if, gefolgt vom Vergleichsausdruck in Klammern, gefolgt<br />
von dem Wort then. Sie müssen die if-Anweisung mit end if schließen.<br />
tell application "Adobe Photoshop CS6"<br />
--modify the hard-drive name at the beginning of the filepath, if needed<br />
set myFilepath to alias "c:Applications:Adobe Photoshop CS6:Samples:Ducky.tif"<br />
open myFilepath<br />
set myDoc to current document<br />
tell myDoc<br />
if (art layer count = 1) then<br />
set myLayer to make art layer with properties {fill opacity:65}<br />
end if<br />
end tell<br />
end tell<br />
HINWEIS: AS verwendet ein einzelnes Gleichheitszeichen (=), um Ergebnisse zu vergleichen.<br />
Schließen Sie nun Ducky.tif und führen Sie das Skript erneut aus, wobei Sie if auf Folgendes ändern:<br />
if (art layer count < 1) then<br />
JS<br />
Eine if-Anweisung in JS beginnt mit dem Wort if, gefolgt vom Vergleichsausdruck in Klammern. Setzen<br />
Sie die Aktion in der if-Anweisung in geschweifte Klammern ({}).<br />
var myDoc = app.open(File("/c/Program Files/Adobe/Adobe Photoshop<br />
CS6/Samples/Ducky.tif"));<br />
if(myDoc.artLayers.length == 1){<br />
var myLayer = myDoc.artLayers.add()<br />
myLayer.fillOpacity = 65<br />
}<br />
46