21 AppleScript einsetzen
AppleScript bietet hervorragende Möglichkeiten, wiederkehrende Aufgaben und Arbeitsabläufe in Mac OS X automatisch abzuwickeln. Eigentlich eine vollständige Programmiersprache, ist AppleScript dennoch so leicht zu handhaben, dass sie schon mit nur wenig Grundwissen einzusetzen ist, um komplexe oder umständliche Arbeitsroutinen einfacher und schneller zu gestalten.
AppleScript oder Automator | Noch einfacher als mit AppleScript arbeiten Sie natürlich mit dem Automator (siehe Kapitel 20). Dieser ist schnell, effizient und flexibel. Arbeiten Sie aber intensiv damit, kommen Sie schnell an seine Grenzen. Zum Beispiel können Sie dem Benutzer bei komplizierten Workflows kaum Möglichkeiten zur Entscheidung mitgeben. Auch stehen nicht für alle Anwendungen Aktionen im Automator zur Verfügung. Möchte man bei der Automatisierung von Prozessen über die Möglichkeiten des Automators hinausgehen, kommt man um AppleScript nicht herum.
| Englische Sprache |
| Die Nähe von AppleScript zum Englischen wird recht schnell deutlich. Wenn Sie dem Finder die Anweisung geben wollen, das vorderste Fenster zu schließen, so würde die Anweisung im Deutschen vielleicht lauten: »Befehle dem Programm Finder, das vorderste Fenster zu schließen«. Der Code in AppleScript entspricht in diesem kleinen Beispiel der englischen Übersetzung dieses Satzes: tell application "Finder" to close the front window. |
Unorthodoxer Befehlsaufbau | Eine Einstiegshürde könnte allerdings sein, dass der etwas unorthodoxe Befehlsaufbau (auch Syntax genannt) von AppleScript weniger anderen, bekannten Programmiersprachen wie Java oder C++ ähnelt, sondern sich mehr oder weniger an der englischen Sprache orientiert. Dies macht aber auch einen entscheidenden Vorzug von AppleScript aus: Es ist eigentlich recht leicht zu erlernen. Ferner kann AppleScript auf die meisten Ereignisse im System reagieren, und es ist einfach, mehrere Applikationen zur Zusammenarbeit zu überreden und wiederkehrende Aufgaben automatisch zu erledigen. Genügend Gründe, sich in diesem Kapitel etwas genauer mit AppleScript zu beschäftigen.
21.1 Erste Schritte 

»Hallo Welt!« | Um sich an Ihre ersten Schritte mit AppleScript zu wagen, starten Sie das Programm Skripteditor aus dem Ordner AppleScript im Verzeichnis Programme. Der Skripteditor präsentiert Ihnen anschließend ein leeres Fenster und wartet auf Eingaben. In diesem Fenster geben Sie den Code des Skriptes ein, das Sie erstellen möchten. Für den Anfang reichen zwei Zeilen für das traditionelle »Hallo Welt«-Beispiel. Geben Sie im Fenster
say "Hello World" display dialog "Hallo Welt!"
ein und klicken Sie auf die Schaltfläche Ausführen. Die eingegebenen Befehle werden anschließend von oben nach unten abgearbeitet. Dies führt dazu, dass Ihr Computer Sie zuerst mittels der in das System integrierten Sprachausgabe »Hello World« begrüßt und dann ein Dialog erscheint, der mit dem Text »Hallo Welt!« versehen ist.
| say und display dialog |
| Der Befehl say dient zur Sprachausgabe von Text, der in Anführungsstrichen nach dem Befehl angegeben werden muss. Die Aufgabe der Befehle display dialog ist es, einen Dialog darzustellen. Die enge Anlehnung an die englische Sprache ist offensichtlich. |
21.1.1 Objektorientierung 

Ein wesentliches Merkmal von AppleScript ist die objektorientierte Arbeitsweise. Bei fortgeschrittenen Programmiersprachen wie Java ist mit dem Stichwort Objektorientierung ein ganzes Bündel von diversen Methoden wie Vererbung oder Polymorphie verbunden.
Abbildung 21.1 »Hallo Welt!« – ein erstes Skript mit AppleScript.
| Kommentare in AppleScript |
| AppleScript bietet Ihnen die Möglichkeit, in Ihrem Skript Kommentare zu notieren. Bei einem Skript, das nicht mehr als zehn Zeilen umfasst, mag das nicht notwendig sein. Haben Sie aber ein umfangreiches Programm erstellt, das über mehrere Monate lang ununterbrochen arbeiten soll, ist es nicht unwahrscheinlich, dass Sie Ihr Skript nach einiger Zeit nicht mehr ganz so intuitiv verstehen wie bei seiner Programmierung. Machen Sie es sich daher zur Gewohnheit, Ihr Skript mit erläuternden Kommentaren zu versehen. Einen Kommentar können Sie mit AppleScript mit zwei Bindestrichen einleiten. Alles, was dahinter eingegeben wird, betrachtet AppleScript als Kommentar, der bei der Ausführung des Skriptes ignoriert wird. Er erscheint im Skripteditor grau und kursiv. |
Objekte … | Bei AppleScript verhält es sich etwas einfacher: Das grundlegende Prinzip besteht darin, dass Sie Objekten wie Fenstern, Dateien oder Elementen innerhalb eines Dokumentes oder Programms ein Attribut zuordnen oder Informationen über diese Objekte gewinnen. Im ersten Beispiel haben Sie sich schon eines Objektes im weiteren Sinne bedient: Der Dialog, der im zweiten Schritt dargestellt wurde, ist ein Objekt des Systems, das Sie aufgerufen und dem Sie gleich noch einen Text als Beschriftung zugewiesen haben.
… und ihre Eigenschaften | Nun können Objekte verschiedene Eigenschaften besitzen: Ein Fenster hat zum Beispiel einen Namen, eine Größe, eine Position auf dem Bildschirm und einen Status, der es als vollständig angezeigt oder als im Dock befindlich definiert. Solche Eigenschaften können Sie mit AppleScript modifizieren und zum Beispiel dem Fenster eine andere Position zuweisen oder in ihm, so es sich um ein Fenster des Finders handelt, ein bestimmtes Verzeichnis öffnen. Ebenso sind Dokumente Objekte, und in ein Dokument, das Sie zum Beispiel mit dem Programm TextEdit erstellt haben, können Sie Text einfügen, den Sie vorher aus einer FileMaker-Datenbank entnommen haben. Sie hätten dann bei dem Objekt Text-Dokument eine Änderung vorgenommen, die seinen Inhalt betrifft.






Jetzt bestellen


