Galileo Design < openbook > Galileo Design - Know-how für Kreative.
Know-how für Kreative

Inhaltsverzeichnis
5 Erste Schritte mit dem Terminal
19 Dashboard
21 AppleScript einsetzen
Stichwort

Download:
- ZIP, ca. 1,4 MB
Buch bestellen
Ihre Meinung?

Spacer
 <<   zurück
Das Praxisbuch Mac OS X Tiger von Kai Surendorf
Die Version 10.4 im professionellen Einsatz
Buch: Das Praxisbuch Mac OS X Tiger

Das Praxisbuch Mac OS X Tiger

622 S., 34,90 Euro
Galileo Design
ISBN 978-3-89842-621-3
gp 21 AppleScript einsetzen
  gp 21.1 Erste Schritte
    gp 21.1.1 Objektorientierung
  gp 21.2 Der Skripteditor
    gp 21.2.1 Das Hauptfenster
    gp 21.2.2 Das Skriptmenü
  gp 21.3 Variablen
    gp 21.3.1 Variablen definieren
    gp 21.3.2 Werte auslesen
  gp 21.4 Applikationen ansprechen
  gp 21.5 Schleifen und Bedingungen
    gp 21.5.1 if … then …
    gp 21.5.2 Häufige Fehler
    gp 21.5.3 Textwerte abfragen
    gp 21.5.4 Bedingungen und Blöcke
    gp 21.5.5 Schleifen definieren
    gp 21.5.6 Endlosschleifen und Exit
  gp 21.6 Variablen in Listen
    gp 21.6.1 Listenelemente ansprechen
    gp 21.6.2 Element aus Auswahlmenü
  gp 21.7 Fehler abfangen
  gp 21.8 Funktionen
    gp 21.8.1 Ausführung nur bei Aufruf
    gp 21.8.2 Lokale Variablen übergeben
  gp 21.9 Arbeit mit Texten
    gp 21.9.1 Absätze verarbeiten
    gp 21.9.2 Wörter verarbeiten
    gp 21.9.3 Text formatieren
    gp 21.9.4 Farben zuweisen
  gp 21.10 Arbeit mit Dateien und Daten
    gp 21.10.1 Datei automatisch öffnen
    gp 21.10.2 Datei speichern und schließen
    gp 21.10.3 Datei überschreiben
    gp 21.10.4 Skript-Protokoll erstellen
    gp 21.10.5 Datei-Informationen auslesen
  gp 21.11 Nützliche Beispiele
    gp 21.11.1 Automatisches Backup
    gp 21.11.2 Ordner synchronisieren
    gp 21.11.3 FileMaker und das Adressbuch
  gp 21.12 AppleScript und das Terminal
  gp 21.13 Bildbearbeitung mit Image Events
    gp 21.13.1 Bilder konvertieren
    gp 21.13.2 Thumbnails erzeugen
    gp 21.13.3 Bild drehen und spiegeln
  gp 21.14 Ordneraktionen
    gp 21.14.1 Warnton beim Öffnen von Ordnern
    gp 21.14.2 Zentralen Download-Ordner erstellen
  gp 21.15 Ausführbare Skripten
  gp 21.16 Droplets
  gp 21.17 AppleScript im Netzwerk
  gp 21.18 Ausblick


Galileo Design

21.10 Arbeit mit Dateien und Daten  downtop


Galileo Design

21.10.1 Datei automatisch öffnen  downtop

Bisher hatten wir das zu bearbeitende Dokument immer zunächst in dem jeweiligen Programm geöffnet, bevor wir mit einem Skript darauf zugegriffen haben. Dieser Schritt ist jedoch nicht unbedingt erforderlich. Programme sind in der Lage, Dokumente auf eine Anweisung von AppleScript hin selbst zu öffnen. So etwa im folgenden Skript:

set Datei to choose file 
tell application "TextEdit" 
    open Datei 
    tell document Datei 
        set size of paragraph 1 to 18 
        set font of paragraph 1 to "Times" 
    end tell 
end tell
Datei direkt ansprechen
In diesem Beispiel wird der Anwender zuerst aufgefordert, eine Datei auszuwählen. Der Applikation TextEdit wird dann mitgeteilt, dass die ausgewählte Datei in ihr geöffnet werden soll. Da der Name der Datei dem Skript bekannt ist, kann auf die Ansprache des vordersten Fensters verzichtet und das Dokument über seinen Dateinamen angesprochen werden. Die Formatierung des ersten Absatzes entspricht dem Beispiel aus dem obigen Abschnitt über Textformatierung.

Galileo Design

21.10.2 Datei speichern und schließen  downtop

Um eine Datei zu schließen und sie vorher unter einem anderen Namen zu speichern, können Sie sich der Befehle close sowie choose file name in Kombination mit save bedienen. Erweitert man das Skript um diese Funktionen, so würde es folgendermaßen lauten:

set Datei to choose file 
tell application "TextEdit" 
    open Datei 
    tell document Datei 
        set size of paragraph 1 to 18 
        set font of paragraph 1 to "Times" 
    end tell 
    set Neu to choose file name with prompt "Welcher Dateiname?" default name ".rtf" 
    save document Datei in Neu 
    close document Datei 
end tell
Öffnen-Dialog einstellen
Es ist möglich, dem Dialog einige Vorgaben zu machen. Der zu definierende prompt erscheint in diesem Beispiel oberhalb des Auswahlfensters. Um dem Anwender eine Gedächtnisstütze zu geben, wird als Dateiname gleich die Endung .rtf vorgegeben. Zum Abschluss wird noch TextEdit mitgeteilt, dass das Objekt document Datei zuerst in der ausgewählten Datei gespeichert und dann geschlossen werden soll.

Galileo Design

21.10.3 Datei überschreiben  downtop

Es wäre auch möglich, das Ergebnis in der Ursprungsdatei zu sichern. Hierzu kann man sich auf die Anweisung close beschränken.

close document Datei saving yes

speichert die Änderungen in dem Dokument. Mit saving no wird das Dokument ohne Speicherung geschlossen, eine Rückfrage für den Benutzer erfolgt mit saving ask. Sie können, um während des Ablaufs eines Skriptes die bisherigen Änderungen zu speichern, auch dem Programm die Anweisung save document Datei übergeben.

Abbildung 21.18 Mit AppleScript kann auch der Name einer zu speichernden Datei gewählt werden.


Galileo Design

21.10.4 Skript-Protokoll erstellen  downtop

Es ist manchmal auch sinnvoll, Text direkt mit AppleScript in einer Datei zu speichern, ohne sich einer anderen Applikation zu bedienen. Als Beispiel dafür möchten wir ein Skript erstellen, das jedes Mal, wenn es aufgerufen wird, an ein schon bestehendes Protokoll die Uhrzeit und eine Meldung anhängt. AppleScript bietet Ihnen in Kombination mit den Befehlen open, write und close eine einfache Möglichkeit dafür. Die Funktion für ein Protokoll, die im Folgenden mit Protokollieren () aufgerufen wird, könnte so lauten:

on Protokollieren () 
    set Protokoll to (open for access file "Brain:Users:kai:Library:Logs:Script.log" with write permission) 
    set Datum to (current date) as string 
    set Eintrag to Datum & " – Skript ausgefuehrt" & return 
    write Eintrag to Protokoll starting at eof 
    close access file "Brain:Users:kai:Library:Logs:Script.log" 
end Protokollieren

Der erste Schritt besteht darin, ein Objekt mit einer Datei zu öffnen, die ergänzt werden soll. Wichtig ist dabei, dass Sie die Datei mit dem Zusatz with write permission aufrufen, da sie sonst nicht im Schreibmodus geöffnet wird. Damit die Datei auch über das Programm Konsole eingesehen werden kann, wird sie gleich im richtigen Verzeichnis Brain:Users:kai:Library:Logs: angelegt. Bei dem Öffnungsvorgang wird zunächst eine neue Datei erstellt, und die existierende noch nicht damit überschrieben.

Dateien schließen
Beachten Sie unbedingt, dass geöffnete Dateien auch immer wieder geschlossen werden müssen und Sie dabei den absoluten Pfad oder die gleiche Angabe wie bei open angeben sollten. Das durch unser Skript erzeugte Protokoll können Sie bequem mit dem Programm Konsole (siehe Abbildung 21.19) einsehen.

Im zweiten Schritt gilt es, das aktuelle Datum in einer Variablen zu speichern und ferner die Zeile, die dem Protokoll hinzugefügt werden soll, aus dem Datum und der Meldung »Skript ausgeführt« zusammenzufügen. Der Zusatz & return veranlasst hier nicht, dass die Funktion verlassen werden soll. Er steht vielmehr für einen Zeilenumbruch, der gemeinhin in einer Textverarbeitung mit erzeugt wird, und sorgt dafür, dass jeder Eintrag in einer eigenen Zeile steht. Die Anweisung write schreibt die so definierte Zeile in die Datei. Mit dem Zusatz starting at eof stellen Sie sicher, dass die Zeile an das Ende der Datei angehängt wird. eof ist eine Abkürzung für »End of File«.

Abbildung 21.19 Mit dem Befehl write kann leicht ein Protokoll mit automatisch generierten Einträgen erstellt werden.


Galileo Design

21.10.5 Datei-Informationen auslesen  toptop

Die Endung einer Datei gibt in der Regel Aufschluss über ihren Typ. Diese und weitere Informationen, die Sie sich zu einer Datei auch im Fenster des Finders anzeigen lassen können, können auch für ein Skript sehr nützlich sein. Der Befehl info for ermöglicht es zum Beispiel, Informationen wie Erstellungs- und Änderungsdatum auszulesen. Um auf eine solche gespeicherte Datei-Information gezielt zuzugreifen, bedienen Sie sich einer Anweisung wie

set Aenderung to modification date of Informationen

Welche Informationen Ihnen prinzipiell zur Verfügung stehen, können Sie im Skripteditor mit einem Skript wie in Abbildung 21.20 in Erfahrung bringen.

Abbildung 21.20 AppleScript bietet Ihnen auch Zugriff auf die Informationen einer Datei.



Ihr Kommentar

Wie hat Ihnen das <openbook> gefallen? Wir freuen uns immer über Ihre freundlichen und kritischen Rückmeldungen.






 <<   zurück
  
  Zum Katalog
Zum Katalog: Das Praxisbuch Mac OS X Tiger






 Das Praxisbuch
 Mac OS X Tiger

Jetzt bestellen


 Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen?
Ihre Meinung

 Buchtipps
Zum Katalog: Das Praxisbuch Mac OS X Leopard






 Das Praxisbuch
 Mac OS X Leopard


Zum Katalog: Mac OS X 10.5 Leopard






 Mac OS X 10.5
 Leopard


Zum Katalog: iLife ’08: iPhoto, iMovie, iDVD, GarageBand, iTunes und iWeb






 iLife ’08:
 iPhoto, iMovie, iDVD,
 GarageBand, iTunes
 und iWeb


Zum Katalog: iLife ’08: iPhoto, iMovie, iDVD, GarageBand, iWeb und iTunes - Videotraining






 iLife ’08:
 iPhoto, iMovie, iDVD,
 GarageBand, iWeb und
 iTunes - Videotraining


 Shopping
Versandkostenfrei bestellen in Deutschland und Österreich
InfoInfo




Copyright © Galileo Press 2005
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.


[Galileo Design]

Galileo Press, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de