AppleScript
AppleScript ist eine Skriptsprache von Apple und wird mit Mac OS ausgeliefert. AppleScript dient dazu, Mac OS-Programme zu automatisieren und zu erweitern.Das AppleScript basierte auf dem HyperCard-Projekt. HyperCard hatte sich das Ziel gesetzt, eine auf der englischen Sprache basierenden Skriptsprache zu entwickeln. Apple sah Vorteile darin und entwickelte AppleScript auf Basis dieser Idee. Dadurch sind AppleScript-Programme auch für Personen, die nicht programmieren können, relativ einfach zu interpretieren.
Table of contents |
2 Applikationsübergreifende Kommunikation 3 AppleScript zur Automatisierung 4 AppleScript Dialekte 5 AppleScript language essentials 6 Weblinks |
Der Aufruf einer objektorientierten Methode geschieht unter AppleScript wie folgt:
So kann man zum Beispiel von iTunes aus mittels Skript Word beenden. Mit "Tell" wird eine solche Message an Word geschickt:
Sprachsyntax
Apple hat sich traditionell das Ziel gesetzt, einfach zu bedienende Computer und Software zu verbreiten. In dieser Philosophie hat Apple AppleScript so entwickelt, dass es an die natürliche englische Sprache angepasst ist. pixel 7 of row 3 of TIFF image "my bitmap"
Auf Deutsch würde es so heißen:Pixel 7 der Zeile 3 des TIFF-Bildes "mein Bild"
In "gewöhnlichen" Sprachen wie C++ dagegen wie folgt:getTIFF("my bitmap")->getRow(3)->getPixel(7)
Es ist hier ersichtlich, dass Apple sich bemüht, AppleScript auf der Basis der englischen Sprache zu setzen und nicht dem Trend der traditionellen Programmiersprachen zu folgen.Applikationsübergreifende Kommunikation
AppleScript wird primär dazu benützt, andere Programme von einem Programm aus "fernzubedienen". Mac OS bietet AppleEvents an, ein applikationsübergreifendes Kommunikationsprotokoll, mit der es möglich ist, Messages von einer Applikation zu einer anderen Applikation zu senden, so dass dieser sich wie gewünscht verhält. tell application "Microsoft Word" to quit
Auf Deutsch:Sage Anwendung "Microsoft Word" zum Beenden
AppleScript zur Automatisierung
AppleScript ist natürlich nicht nur für applikationsübergreifende Aufgaben entworfen. Es kann auch eingesetzt werden, zum Beispiel um häufig wiederkehrende Aufgaben zu automatisieren oder Berechnungen durchzuführen. Ein Beispiel: set pix to 72
Auf Deutsch würde es so heißen:
set answer to text returned of (display dialog "Enter in the number of inches" default answer "1")
display dialog answer & "in = " & (answer * pix) & "px"setze pixel auf 72
Es zeigt ein Dialogfeld und fragt nach der Länge in Inches. Es wird dann berechnet, wie viele Pixel es auf dieser Länge geben wird. Ein zweites Dialogfeld zeigt dann das Resultat.
setze antwort auf zurückgegebener text von (zeige Dialog "Gebe die Länge in Inches ein" Standardantwort "1")
zeige Dialog antwort & "in = " & (antwort * pixel) & "pixel"