AppleScript | |
---|---|
Entwickler: | Apple |
Aktuelle Version: | 2.2 |
Betriebssystem: | Mac OS, Mac OS X |
Kategorie: | Skriptsprache |
Lizenz: | |
Deutschsprachig: | nein |
Website: | apple.com/de/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 beinhaltete mit HyperTalk eine auf der englischen Sprache basierende Skriptsprache. 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.
Inhaltsverzeichnis |
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.
Der Aufruf einer objektorientierten Methode geschieht unter AppleScript wie folgt:
character 1 of item 2 of {"one", "two", "three"}
Auf Deutsch würde es so heißen:
Zeichen 1 des Objektes 2 von {"one", "two", "three"}
In „gewöhnlichen“ Sprachen wie Java dagegen wie folgt:
String[] x = {"one","two","three"}; char y = x[1].charAt(0);
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.
AppleScript wird primär dazu benutzt, andere Programme von einem Programm aus „fernzubedienen“. Mac OS bietet AppleEvents an, ein applikationsübergreifendes Kommunikationsprotokoll, mit dem es möglich ist, Nachrichten von einer Applikation zu einer anderen Applikation zu senden, so dass diese sich wie gewünscht verhält.
So kann man zum Beispiel aus einem Skript heraus eine Applikation anweisen, ein bestimmtes Dokument zu öffnen. Mit dem Wort „tell“ wird eine solche Nachricht z. B. an Word geschickt:
tell application "Microsoft Word" open file "Diplomarbeit" of folder "Dokumente" of disk "Studium" end tell
Auf Deutsch:
Sage Anwendung "Microsoft Word" öffne Dokument "Diplomarbeit" aus dem Ordner "Dokumente" der Festplatte "Studium" Ende der Nachricht
AppleScript ist 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 set answer to text returned of (display dialog "Enter in the number of inches" default answer "1") display dialog answer & "in = " & (answer * pix) & "px"
Auf Deutsch würde es so heißen:
setze pixel auf 72 setze antwort auf zurückgegebener text von (zeige Dialog "Gib die Länge in Inches ein" Standardantwort "1") zeige Dialog antwort & "in = " & (antwort * pixel) & "pixel"
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.
Apple ließ für eine kurze Zeit das AppleScript sogar so erweitern, dass man die Skripte nicht zwingend auf Englisch schreiben musste. Man sollte die Skripts in der eigenen Muttersprache schreiben können. So wurde die Skriptterminologie auf Französisch, Japanisch und Italienisch übersetzt und Mac OS konnte diese von einem Dialekt in einen anderen Dialekt übersetzen. Dies funktionierte zwar, doch die Entwickler von Macintosh-Software (außerhalb von Apple) ließen sich von der Mehrsprachigkeit von AppleScript nicht begeistern – zu aufwendig – und der Support war umständlich. Aus diesem Grunde wurde diese Idee in Mac OS 8.5 und höher nicht mehr weiter verfolgt.