Beitrag von Detlef Schulz, 07.04.2008, 18:49
Das AppleScript-Dateiformat “Skript-Bundle” und seine Optionen
Wenn Sie ein AppleScript als Skript-Bundle speichern, wird das Skript als so genanntes “Bundle” angelegt und erhält das Dateikürzel “scptd”. Ein Bundle - im Deutschen auch als “Paket” bezeichnet - ist nichts anderes als ein Ordner, nur dass dieser im Finder angezeigt wird, als würde es sich dabei um eine einzelne Datei handeln.
Dieses Format wurde von Apple als Ersatz für das Wegfallen der Resource-Forks unter Mac OS X eingeführt. Wenn Sie in das Bundle hineinsehen oder den Inhalt bearbeiten möchten, brauchen Sie das Skript nur im Finder mit der rechten Maustaste anklicken und im Kontextmenü “Paketinhalt zeigen” auswählen. Enthält das Kontextmenü diesen Eintrag nicht, handelt es sich bei der Datei auch nicht um ein Bundle.
Ein Skript in diesem Format hat übrigens dasselbe Icon wie ein Skript im Format “Skript”.
Ein Skript-Bundle wird beim Starten nicht gleich ausgeführt, sondern im Skripteditor geöffnet.
Abb. 1: Über das Kontextmenü lässt sich in ein Bundle hineinschauen.
Ein Skript-Bundle hat eine innere Struktur, wie sie der folgenden Abbildung zu entnehmen ist:
Abb. 2: Der Inhalt eines einfachen Skript-Bundles
main.scpt
Das Skript selbst befindet sich im Ordner “Contents/Resources/Scripts” und heißt “main.scpt”. Der Name ist wichtig - ändern Sie diesen nicht. Dieses Skript wird nämlich im Skripteditor automatisch geöffnet. Wurde es umbenannt, lässt sich die Datei nicht mehr öffnen!
description.rtfd
Im Ordner “Contents/Resources/” befindet sich eine Datei mit dem Namen “description.rtfd”. Diese Datei enthält den Beschreibungstext (aus dem Feld “Beschreibung” wie es hier erläutert wurde). Das Kürzel “rtfd” deutet es mit seinem letzten Buchstaben bereits an (das “d” steht für “directory”, also “Verzeichnis"), dass auch diese Datei ein Bundle ist. Wenn Sie diese Datei mit “Paketinhalt zeigen” öffnen, werden Sie allerdings nur eine einzelne RTF-Datei namens “TXT.rtf” vorfinden. Dort befindet sich der formatierte Text der Beschreibung. Haben Sie auch Bilder in der Beschreibung des Skripteditors verwendet, so befinden sich diese ebenfalls im Bundle. Aber wie bereits erwähnt, werden die Bilder in der Beschreibung leider nicht im Startbildschirm angezeigt.
Da die Beschreibung eine einfache RTF-Datei ist, ergibt sich daraus, dass Sie die Beschreibung für das Skript auch bequem mit dem Programm TextEdit erstellen können. Doppelklicken Sie hierfür einfach auf die Datei “description.rtfd”.
info.plist
In der Datei “info.plist” speichert der Skripteditor verschiedene Einstellungen (zum Beispiel die Fenstergröße und -position) und sorgt damit dafür, dass sich das Skript wieder in demselben Zustand öffnet, in dem es gesichert wurde. Wenn Sie Xcode von Apple installiert haben, öffnet sich bei einem Doppelklick auf diese Datei das Programm “Property List Editor”. Wenn Sie Xcode nicht auf Ihrem Mac haben, ziehen Sie die Datei einfach auf TextEdit, um hineinzuschauen. Ändern Sie jedoch nichts daran, solange Sie sich nicht damit auskennen. Es handelt sich um eine Datei im XML-Format.
Wechsel des Dateiformats
Wenn sie dem Ordner “Resources” manuell weitere Dateien hinzufügen, dann sollten Sie beachten, dass diese beim Speichern in einem anderen Format verloren gehen. Bewahren Sie daher immer auch das Original Skript-Bundle auf. Möchten Sie zum Beispiel ein Programm-Bundle erstellen, so fügen Sie die Ressourcen aus dem Skript-Bundle dort nach dem Sichern manuell wieder hinzu.
Nur ausführbar
Bei diesem Dateiformat steht Ihnen beim Sichern (wie beim normalen Skript) nur die Option “Nur ausführbar” zur Verfügung. Wenn Sie diese Option ankreuzen, können Sie das Skript anschließend nicht mehr bearbeiten. Denken Sie also daran, davon immer eine Sicherungskopie aufzubewahren. Beachten Sie hierzu auch die Ausführungen in diesem Artikel.
Das Bundle-Format wird übrigens nur von HFS-formatierten Laufwerken unterstützt! Ein Bundle, welches zum Beispiel auf einem FAT-formatierten USB-Stick abgelegt wird, sieht vom Mac aus zwar immer noch wie eine Datei aus, auf einem Windows-Rechner jedoch ist es ein Ordner. Das verleitet natürlich dazu, darin rumzustöbern, wobei das Skript schnell zerstört wird. Sie sollten Bundles daher vor dem Transport immer gut “verpacken”. Das kann ein einfaches Zip-Archiv sein, welches mit dem Kontextmenü im Finder erzeugt wurde, oder ein mit dem Festplatten-Dienstprogramm erzeugtes Disk-Image.
Das Script-Bundle-Format empfiehlt sich für alle Skripts, die auf andere Skripts oder Dateien zugreifen müssen. Packen Sie in diesem Fall einfach alles, was vom Skript benötigt wird, in den Resources-Ordner. (Mit path to resource “nameDerDatei” lässt sich auf Dateien darin zugreifen.)
Ein Skript-Bundle hat keinen Type und Creator.
Themen: E-Mail Abo | Apple
|
AppleScript
|
Mac OS
Tags: AppleScript | Leopard | Mac OS X | Skripteditor | Tiger
apple
RSS 2.0