O'Reilly Resource Center: O'Reilly Macintosh Center
oreilly.deO'Reilly NetworkBücher, Konferenzen, Software, Online Publishing
KontaktBestellinfosOnline-Bücher

Pfeil Suche
Pfeil Bücher A-Z
Pfeil Neuerscheinungen
Pfeil Buchreihen
Pfeil Special Offer
Programmbereiche
Pfeil
Bioinformatik
C/C++ Programmierung
Design & Grafik
Java
Linux
Macintosh
.Net
Open Source
Oracle
Perl
PHP & MySQL
Python
Sicherheit
System- & Netzwerkadministration
Unix
Web & Internet
Windows
XML
Special Offer
Weitere Infos
Pfeil
Katalog bestellen
Mailinglisten abonnieren
Archiv

Günstige Preise für englische Bücher

Unsere Partner im Buchhandel

AppleScript-Grundlagen für Mac OS X

Bruce W. Perry, Autor von AppleScript in a Nutshell
übersetzt von Rudolf Steffens

Bei AppleScript handelt es sich um ein im Mac integriertes Automatisierungswerkzeug, das dem Anwender die Möglichkeit bietet, das Betriebssystem sowie eine Reihe bevorzugter Anwendungen zu steuern. Dieses leistungsfähige System zur Skripterstellung verfügt schon von jeher über eine breite Anhängerschar treuer Mac-Kenner und Publishing-Profis. Seit der Veröffentlichung von Mac OS X 10.1.2 stehen nun alle Tore offen, ein noch breiteres Publikum mit den Vorzügen von AppleScript zu verführen. Dies sind einige hochinteressante AppleScript-Entwicklungen unter Mac OS X:

  • AppleScript Studio, ein Entwickler-Tool für die Erstellung von AppleScript-Anwendungen mit der erweiterten grafischen Benutzeroberfläche Aqua
  • der Aufruf von Unix Shell-Befehlen über den AppleScript-Befehl "do shell script" sowie die Erstellung von Skripten für das Mac OS X-Programm Terminal
  • Webservices, bei denen Programme mit Hilfe des universellen Formats XML (Extensible Markup Language) gezielt Informationen wie Aktienwerte oder Wetterdaten über das Web abfragen können.

Zunächst einmal werden Sie in diesem Artikel erfahren, wo die Programme, mit denen Sie Ihre AppleScripts erstellen können, überhaupt zu finden sind. Anschließend werde ich Ihnen dann mit einem einfachen Skriptbeispiel "aufs Pferd helfen". Um aber auch Ihre anspruchsvolleren Ambitionen zu befriedigen, erhalten Sie zudem Beschreibungen und Code-Samples für AppleScript Studio, Webservices und die Integration der Unix-Shell.

Das Buch zum Thema:

AppleScript in a Nutshell

AppleScript in a Nutshell
Von Bruce W. Perry

Inhaltsverzeichnis
Index
Probekapitel

Diejenigen, die nun begierig darauf sind, Skripten für ihr bevorzugtes Programm - sei es nun eine Mac OS X-eigene Anwendung oder die eines Drittanbieters wie z.B. Adobe Illustrator 10 oder FileMaker Pro - zu erstellen, finden in der Seitenleiste "Skriptfähige Mac-Anwendungen" eine Liste der von AppleScript unterstützten Programme.

Zum Einstieg

Um AppleScript zu starten, öffnen Sie am besten ein neues Finder-Fenster, klicken auf das Icon "Programme" und öffnen dann den Ordner "AppleScript". Hierin finden Sie das Programm Skripteditor. (Der Ordner "Programme" kann übrigens genauso gut auch über das Kürzel Befehlstaste-A geöffnet werden.) Abbildung 1 zeigt neben dem Skripteditor-Fenster ein Finder-Fenster in der Spaltenansicht, in dem der AppleScript-Ordner ausgewählt ist. Der Skripteditor gleicht einem Texteditor, in den man etwas eintippen kann sowie die Möglichkeit hat, die Syntax von AppleScripts überprüfen zu lassen und diese schließlich zu kompilieren.

Applescripting Window

Das folgende Skript ist ein schlichtes Beispielskript. Ich benutze einen an einen Windows-Rechner angeschlossenen Drucker, der sich in einem anderen Teil meines Büros befindet. Da es mir nicht möglich ist, Dokumente direkt in die Warteschlange dieses Rechners zu legen, mounte ich dessen Laufwerk auf dem Desktop meines Laptops, um die zu druckenden Dateien in den Ordner "drucken" des entfernten Rechners (aus dem heraus sie dann gedruckt werden) bewegen zu können. Folgendes AppleScript bewirkt diesen Prozess:

tell application "Finder"

   activate
   move selection to folder "drucken" of disk "M"

end tell

Skriptfähige Mac-Anwendungen

Hier eine Liste verschiedener Mac OS X-Programme, die sich per AppleScript steuern lassen:

Apple System Profiler
ColorSync
Finder
Digitale Bilder
iTunes (siehe die Seitenleiste "Ein Skript für iTunes 3")
Mail
Print Center
QuickTime Player
Sherlock
Terminal
TextEdit
Interface Builder
Project Builder

Dies sind einige skriptfähige Programme von Drittherstellern:

Adobe Illustrator
Adobe Photoshop
BBEdit
Eudora Email
FileMaker Pro
Internet Explorer
Microsoft Word
Netscape Navigator
QuarkXPress
Stone Studio

Dieses Skript zielt mit seinen Anweisungen - auf dem Mac spricht man in diesem Zusammenhang von Apple Events - auf den Finder. Der "tell"-Block enthält die Aussagen, die von der zu steuernden Applikation verstanden werden. Sie haben es sich wahrscheinlich schon gedacht: Um andere Anwendungen mit AppleScript anzusprechen, wird eine Syntax wie "tell application "iTunes"" oder "tell application "Photoshop®5.5"" verwendet.

Der Befehl "activate" macht die angesprochene Applikation zur aktiven Ebene auf dem Desktop (so dass deren Menü am oberen Bildschirmrand erscheint). Die im Finder markierte Datei wird nun in den Ordner namens "drucken" auf das Laufwerk namens "M" (also in diesem Fall auf einen anderen Rechner) bewegt. Um das Beispiel einfach zu halten, haben wir nicht prüfen lassen, ob es sich bei dem ausgewählten Objekt um eine Datei handelt (möglicherweise sollen ja keine Ordner verschoben werden). Es dürfte aber deutlich geworden sein, wie einfach es ist, mit kurzen, hilfreichen Skripten einen Einstieg zu finden. Einige Anwendungen (wie z.B. BBEdit 6.5) sind in der Lage, ein AppleScript mit Hilfe der "Aufnahme"-Funktion von Skripteditor zu erstellen. Aber selbstverständlich lässt sich mit AppleScript noch viel mehr anstellen.

AppleScript Studio

AppleScript Studio ist für Skript-Kenner wohl das wahre Sahnehäubchen von Mac OS X. Dieses Tool erlaubt es, großartig gestylte Aqua-Oberflächen für AppleScript-Anwendungen zu erstellen. Abbildung 2 beispielsweise stellt das Fenster einer AppleScript Studio-Anwendung dar, die beim Benutzer ein Aktienkürzel abfragt, um anschließend mittels Webservices den entsprechenden Wert in der ausgewählten Währung für die Anzeige am Bildschirm zu ermitteln.

AppleScript Studio wurde in ein aus Project Builder und Interface Builder bestehendes IDE (Integrated Development Environment) eingebunden. Mit ebendiesen beiden Tools werden üblicherweise Cocoa-Anwendungen in Java- oder Objective-C-Sprachen programmiert. AppleScript Studio ist seit der Version 10.2 fester Bestandteil von Mac OS X und auf der CD "Developer Tools" bzw. auf den Ihrem Rechner beiliegenden CDs "Software Restore" zu finden.

Applescript Studio Window

AppleScript Studio ist, sowohl was die Funktionalität als auch die Erlernbarkeit angeht, deutlich komplexer als Skripteditor. So haben Sie bei einer AppleScript Studio-Anwendung die Möglichkeit, Ihrem Projekt unter Project Builder bei Bedarf neue Java- und/oder Objective-C-Klassen hinzuzufügen und anschließend die Methoden für diese Objekte direkt aus AppleScript abzurufen. Die Erstellung ausgeklügelter Software ist zudem sehr einfach, da Sie Cocoa-Bedienungselemente (wie z.B. Textfelder, Buttons oder Prozessleisten) schlicht und ergreifend per Drag-and-Drop aus einer Palette in das Fenster einer AppleScript Studio-Anwendung hineinbewegen können. Abbildung 3 zeigt ein solches Fenster sowie die Paletten von Interface Builder.

Studio app and palettes

AppleScript Studio ist damit eine vielversprechende Entwicklungsumgebung für interaktive Automationsabfolgen.

Seiten: 1, 2

Nächste Seitearrow

Sehen diese Seiten zu fade bzw. langweilig aus? Wenn ja, dann liegt das daran, daß unsere Seiten CSS verwenden! Entweder Ihr Browser unterstützt CSS nicht oder Sie haben CSS deaktiviert.
Netscape 4.x-Benutzer: Deaktivierung von JavaScript bewirkt leider, daß auch CSS deaktiviert ist!


O'Reilly Home | O'Reilly-Partnerbuchhandlungen | Bestellinformationen
Kontakt | Über O'Reilly | Datenschutz

© 2003, O'Reilly Verlag
webmaster@oreilly.de