Beitrag von Detlef Schulz, 20.03.2008, 19:18
AppleScript auf die einfache Art – Aufzeichnen von Aktionen im Skripteditor
Mit dem Skripteditor von Apple lassen sich Skripts auch durch einfaches Aufzeichnen der Aktionen erstellen. Dazu dient der Button “Aufzeichnen” in der Symbolleiste des Skripteditors. Einzige Voraussetzung hierfür ist: Die zu steuernde Anwendung muss “aufzeichnungsfähig” (recordable) sein.
Ist die Anwendung dazu jedoch nicht in der Lage, Ihre Aktionen aufzuzeichnen, bleibt der Skripteditor leer.
Damit Sie nicht Dutzende von Fehlversuchen vornehmen – tatsächlich sind nur sehr wenige Anwendungen “recordable” – versuchen Sie es am besten wie im folgenden Beispiel direkt mit dem Finder selbst:
- Klicken Sie im Skripteditor auf den Knopf “Aufzeichnen” in einem neuen leeren Skript.
- Wechseln Sie in den Finder.
- Betätigen Sie die Tastenkombination Apfel/Befehl + N um ein neues Finder-Fenster zu öffnen.
- Schieben Sie das Fenster in die linke obere Ecke.
- Ziehen Sie das Fenster größer, bis es den ganzen Bildschirm bedeckt.
- Wählen Sie “Darstellung > Als Cover Flow” im Finder-Menü.
- Wechseln Sie wieder in den Skripteditor und klicken Sie auf den Knopf “Stopp” um die Aufzeichnung zu beenden.
Das Ergebnis der Aufzeichnung wird im Skripteditor wie folgt aussehen:
tell application "Finder"activate
make new Finder window
set position of Finder window 1 to {1, 45}
set bounds of Finder window 1 to {1, 45, 1680, 1050}
set current view of Finder window 1 to flow viewend tell
Abhängig von Ihrer Bildschirmgröße werden die Werte in den geschweiften Klammern, die die Position und Größe des Fensters bestimmen, natürlich vom obigen Beispiel abweichen.
Damit haben Sie nun herausgefunden, wie in AppleScript die Befehle für das Verschieben und Skalieren eines Fensters lauten. Im Skripteditor sieht das so aus:

Abb. 1: Der Aufzeichnungsbefehl ist wunderbar, wenn die Anwendung ihn zulässt.
Übersetzen Sie die obige Aufzeichnung und führen Sie sie erneut aus, so wird jedes Mal ein neues Finderfenster geöffnet und in Maximalgröße mit Cover Flow-Darstellung am Bildschirm aufgezogen.
Wenn Sie mit dem Aufzeichnen ein wenig mehr experimentieren, werden Sie feststellen, dass leider nicht alle Aktionen tatsächlich aufgezeichnet werden. Auch wenn eine Anwendung aufzeichnungsfähig ist, heißt das also nicht unbedingt, dass sie es durchgehend ist.
Das Aufzeichnen stellt eine wunderbare Einstiegshilfe dar, um herauszufinden, wie man Befehle für eine Anwendung formulieren muss. In der Regel werden solche Aufzeichnungen daher meist als “Steinbruch” verwendet, um die darin gewonnenen Codezeilen in das eigentliche Skript an entsprechender Stelle einzubauen und abzuwandeln.
Themen: E-Mail Abo | Apple
|
AppleScript
|
Mac OS
|
Tags:
AppleScript, Mac OS X, Leopard, Tiger, Skripteditor
TxtBear: Artikel als TxtBear Doc
Apple
RSS 2.0