21.15 Ausführbare Skripten 

Wenn Sie ein Skript angewendet haben, möchten Sie es höchstwahrscheinlich auch zu einem späteren Zeitpunkt wiederverwenden. Der Skripteditor bietet Ihnen dafür die Möglichkeit, Ihre Skripten als Programme abzuspeichern. Ein so gespeichertes Skript arbeitet wie eine normale Applikation. Dies bedeutet, es wird auf einen Doppelklick hin gestartet und nach der Ausführung seiner Arbeit wieder beendet.
| Skript als Bundle speichern | Sie können ein Skript als Programm speichern, indem Sie im Sichern-Dialog des Skripteditors anstelle von Skript den Typ Programm oder Programm-Bundle auswählen. Bei Letzterem erzeugt der Skripteditor sogar ein vollständiges Bundle, das dem Aufbau einer normalen Applikation in Mac OS X entspricht. |
Solche ausführbaren Skripten können im Alltag recht nützlich sein, wenn Sie sich so den direkten Zugriff auf nicht so leicht zugängliche Funktionen wie etwa das Löschen eines Wechselmediums (CD-RW, DVD-RW) ermöglichen.
In dem nachfolgenden Skript wird der Benutzer zuerst gefragt, ob ein eingelegtes Wechselmedium gelöscht werden soll. Bestätigt er die Frage mit OK, so wird der Benutzer aufgefordert, sich als Administrator zu identifizieren. Mit diesen Privilegien wird der Befehl diskutil eraseOptical disk2 an der Shell ausgeführt. Der Benutzer erhält anschließend den Hinweis, dass der Löschvorgang erfolgt ist.
set Ergebnis to display dialog "Wechselmedium löschen?" with icon caution set Entscheidung to button returned of Ergebnis if Entscheidung is "OK" then do shell script "diskutil eraseOptical disk2" with administrator privileges display alert "Löschvorgang wurde durchgeführt!" end if
Der Befehl diskutil verfügt neben den auf Seite 586 beschriebenen Methoden zur Reparatur eines Dateisystems über zusätzliche Fähigkeiten wie eben das Löschen eines Wechselmediums. Beachten Sie, dass Sie die Angabe disk2 an Ihr System anpassen müssen.
| Resourcen im Bundle |
| Wenn Sie ein Skript als Bundle speichern, steht Ihnen im Fenster des Skripteditors rechts die Möglichkeit zur Verfügung, den Inhalt des Bundles anzuzeigen. Sie können hier neue Dateien wie ein Icon in das Bundle kopieren. |
Icon-Dateien erstellen | Haben Sie das Paket Xcode erstellt, dann finden Sie im Ordner /Developer/Applications/Utilities das Programm Icon Composer. Dieses können Sie benutzen, um aus Grafikdateien (GIF, JPG) Icon-Dateien mit dem Suffix .icns zu erstellen. Ziehen Sie die so erstellte Datei in den Inhalt des Bundles im Skripteditor.
Abbildung 21.24 Der Icon Composer erlaubt die Erstellung von eigenen Icons.
Sie können auf die Ressourcen in dem erstellten Bundle mit dem Befehl path to resource "Name.Suffix" zugreifen. Dieser ermittelt die aktuelle Position des Bundles im Dateisystem und gibt den Pfad zur gesuchten Ressource zurück.
Ergänzen Sie bei obigem Skript die erste Zeile durch
set Cover to path to resource "Cover.icns" set Ergebnis to display dialog "Wechselmedium löschen?" with icon Cover
so wird zuerst der Pfad zur Ressource Cover.icns ermittelt, und diese dann dem Dialog als Icon-Datei übergeben. Dies funktioniert nicht im Skripteditor. Sie müssen, um die Funktion zu testen, die Datei regulär im Finder aufrufen.
Abbildung 21.25 In einem Bundle können weitere Ressourcen gespeichert werden.
Abbildung 21.26 Der Dialog wurde mit einem individuellen Icon versehen.





Jetzt bestellen


