Suchen und Finden
Service
Infos und Kontakt
Inhaltsverzeichnis
7
Vorwort
25
Kapitel 1 - Einführung
28
Was ist AppleScript?
29
Woher kommt AppleScript?
30
Wofür AppleScript geeignet ist
34
Wofür AppleScript weniger geeignet ist
35
Was Sie zum Erlernen von AppleScript bra
36
Kapitel 2 - Die Architektur
38
OSA
39
Sprachkomponenten
41
Skripterweiterungen
43
Funktionsverzeichnisse
45
Anwendungen
48
Nicht-skriptbare Anwendungen
49
Skriptbare Anwendungen
49
Aufzeichnungsfähige Anwendungen
49
Anwendungen, die Skripts ausführen können
50
Anwendungen, die Skripts erstellen können
50
Anwendungen, die es erlauben, Skripts an Programmobjekte anzuhängen
51
Anwendungen, die es erlauben, das Programm selber umzubauen
51
Kapitel 3 - Das Handwerkszeug
52
AppleScript-Editoren
53
Der Skripteditor
53
Der Editorbereich
54
Schreiben
54
Übersetzen
55
Ausführen
55
Debugging
56
Unterschiedliche Schreibweisen
56
Groß- und Kleinschreibung
57
Der Skriptassistent
57
Skriptbausteine im Kontextmenü
58
Die Steuerungsleiste
59
Skripts aufzeichnen
60
Der Protokollbereich des Skripteditors
62
Beschreibung
62
Ergebnis
64
Event-Protokoll
65
Die Verlaufsfenster
66
Die Bibliothek
67
Das Funktionsverzeichnis
68
Skripteditor-Einstellungen
69
Tafel Allgemein
69
Tafel Bearbeitung
69
Tafel Formatierung
70
Tafel Verlauf
71
Tafel Plugins
71
Sichern und Dateiformate
71
Kompilieren und Dekompilieren beim Sichen und Öffnen
72
Ein Wort zu Type- und Creator-Codes und Resource-Forks
73
Dateiformat »Skript«
75
Dateiformat »Programm«
76
Dateiformat »Skript-Bundle«
77
Dateiformat »Programm-Bundle«
79
Dateiformat »Text«
81
Bundle-Inhalt
81
Alternative AppleScript-Editoren
82
Script Debugger
83
Smilelab und Smile
84
Werkzeuge zur Erstellung grafischer Benutzerschnittstellen
86
AppleScript Studio
86
FaceSpan
88
Das AppleScript-Dienstprogramm
90
Das Skriptmenü
93
Computerskripts
93
Benutzerskripts
94
Programmskripts
95
Programmspezifische AppleScript-Integration
96
Kapitel 4 - Die Sprache
98
Einstieg
99
Zahlen
100
Arithmetische Operatoren
100
Die Klassen integer und real
102
Umwandlung von Zahlen
103
Klammern und Berechnungsreihenfolge
103
Der Befehl round
105
Der Befehl random number
107
Kommentare
109
Kommentare über das Kontextmenü des Skripteditors
111
Das Fortführungszeichen
112
Variablen
113
Bezeichner
115
Reservierte Wörter
116
Zuweisungsoperationen mit dem Befehl set
117
Der Befehl get
121
Die Variable result
122
Der Befehl log
123
Textgrundlagen
125
Der Verknüpfungsoperator &
125
Steuerzeichenkonstanten
126
Escape-Sequenzen
128
Listengrundlagen
131
Eine Liste aus Variablen zusammenbauen
132
Referenzformen am Beispiel von Listen
133
Auswahl eines einzelnen Elements
133
first, second, third item&hellip
133
item
134
item n of item n
135
Auswahl eines Bereiches
136
through
136
from … to
137
some, middle und every
137
Zuweisungsoperationen mit Referenzformen
138
Referenzformen mit Angabe der Klasse
138
Referenzformen mit Klasse und every, some und middle
139
Relative referenzformen mit before und after
140
Arbeiten in der liste
141
Ändern von Werten
141
Hinzufügen von Werten
142
Entfernen von Werten
144
Eigenschaften einer Liste
144
Massenzuweisungen über Listen
146
Der Befehl count in Listen
147
Der Unterschied zwischen set und copy
148
Umwandlung von Listen
151
Arbeiten mit Text
152
Unicode
152
id und character id
153
Kombinierte Unicode-Zeichen
155
Eigenschaften eines Textes
156
Elemente eines Textes
158
character
158
word
158
paragraph
159
text
159
text item
160
Referenzformen auf Textelemente
160
Auswahl eines Textbereichs
161
some, middle und every im Text
163
text items und text item delimiters
163
Schnelles Suchen und Ersetzen mit text item delimiters
167
AppleScript's text item delimiters
168
Der Befehl count im Text
169
Umwandlung einer Liste in Text
170
Umwandlung von Text in eine Liste
170
Implizite Umwandlung von Text in Zahlen
171
Explizite Umwandlung von Text in Zahlen
172
Records
173
Record-Literale
173
Einen Record zusammenbauen
175
Hinzufügen und Entfernen von Werten
175
Zusammenbau über Massenzuweisung
176
Referenzformen in einem Record
177
Auswahl mit some und every
177
Auswahl über die Klasse
178
Umwandlung eines Records
178
Eigenschaften eines Records
179
Missing value
180
Der Befehl count in Records
181
Eigenschaften von Objekten
181
Ändern einer Eigenschaft eines Objekts
185
Die Datumsklasse
189
Der Befehl current date
189
Datumsliterale
190
Rechnen mit date
191
Eigenschaften von date
193
class
193
day
193
weekday
194
month
196
year
198
date string und short date string
199
time
200
hours
201
minutes
201
seconds
202
time string
202
Datum oder Zeit in vorhandenes Datum einsetzen
202
Der Befehl time to GMT
203
Der Befehl delay
204
Umwandlungen von date
205
Vergleichsoperatoren
207
Die Klasse boolean
208
is equal to
208
Verneinungsformen
210
Implizite Typumwandlungen
210
Zahlen
211
Listen
212
Records
213
Text
214
Datum
216
greater than, less than
216
Verneinungsformen
218
Implizite Typumwandlungen
219
Zahlen
220
Listen
221
Records
221
Text
222
Datum
224
contains
224
Verneinungsformen
225
Implizite Typumwandlungen
225
Zahlen
226
Listen
226
Records
227
Text
228
Datum
229
starts with, ends with
230
Verneinungsformen
231
Implizite Typumwandlungen
231
Zahlen
232
Listen
232
Records
233
Text
233
Datum
234
and, or
235
and
235
or
236
Klammern
237
not
238
Umwandlung von booleschen Werten
240
Umwandlung in boolesche Werte
240
Kontrollstrukturen
242
Anreden mit tell
242
tell auf einer einzelnen Zeile
243
tell als Blockanweisung
243
Das implizite tell und die Schlüsselwörter AppleScript, me und my
243
Explizite Zielbestimmung mit dem Schlüsselwort it
245
Objekthierarchien
247
Lesen eines Funktionsverzeichnisses
252
Symbolik der Übersicht
252
Darstellungsarten der Übersicht
253
Die Beschreibung
253
Hierarchische tell-Beispiele
255
tell auf Objekte
258
tell auf den index
258
tell auf den Namen
258
tell auf eine id
259
tell auf eine Objektreferenz
260
tell every
265
tell some, tell middle
265
tell mit relativem Bezug
266
tell auf einen Bereich
266
Der Filter whose
267
Eigenschaften, mit denen whose nicht funktioniert
271
Besonderheiten bei einem tell auf ein Programm
272
Vor- und Nachteile bei Verwendung der application id
275
Verzweigungen mit if
275
if auf einer Zeile
275
if als Blockanweisung
277
if mit else
277
if mit else if
278
if mit else if und else
278
exists
279
running
280
Schachtelung von if
281
Schleifen mit repeat
282
repeat (endlos)
282
exit repeat
283
Optimierung durch referenzen
284
Referenzen und der Operator »a reference to«
285
Rückverweis einer referenz mit »contents of«
287
Optimierung durch Reduzierung gesendeter Apple-Events
289
return oder try als Abbruchbedingung
292
repeat n times
292
repeat until
293
repeat while
295
repeat with
295
repeat with (in liste)
298
Optimierung durch System-Events statt Finder
303
Geschachtelte repeat
305
considering/ignoring
307
case
307
diacriticals
309
expansion
310
hyphens
310
punctuation
311
white space
312
numeric strings
313
Kombinierte Anweisungen und Schachtelungen
314
considering/ignoring application responses
315
using terms from
317
with timeout
318
with transaction
320
error
321
try
325
Fehler durchreichen
328
Fehler filtern
331
Eigene Fehlerdialoge
332
Handler
334
Definition
334
Aufrufen
335
Positionsparameter
336
Handlerparameter dokumentieren
339
Prüfung und Fehlerbehandlung
339
Variablen im Handler sind lokal
341
Die Parameterübergabe geschieht per Referenz
342
Parametervariablen mit Programmobjekten
345
Rückgabewerte
346
Implizite Rückgabe
346
Explizite Rückgabe mit return
348
Rückgabe mehrerer Variablen durch Patter
350
Aufruf von Handlern mit Parameter-Patter
353
Aufruf in Ausdrücken
354
Aufruf mit my
355
Ausdrücke als Parameter beim Aufruf
356
Rekursive Handler
357
Speicherung von Ergebnissen bei rekursiven Aufrufen
358
Rekursion über Programmobjekte
360
Handler sind Objekte
362
Benannte Parameter
364
Benutzer-Parameter
365
Der direkte Parameter
367
Eigene Benutzer-Parameter mit given
368
with oder without beim Aufruf
369
Laden von Bibliotheken mit load script
371
Laden von Bibliotheken aus dem Bundle des Skripts
372
Die Standard-Handler einer Skriptanwendung
374
Der run-Handler
374
Der quit-Handler
377
Der idle-Handler
378
Der open-Handler und Droplets
380
Vorlage für ein Droplet
382
Der reopen-Handler
384
Applets sind skriptbar
385
Ordneraktionen
388
opening folder
390
closing folder window for
395
moving folder window for
397
adding folder items to
398
removing folder items from
402
Skriptobjekte
404
Bestandteile eines Skriptobjekts
404
Die Eigenschaften eines Skriptobjekts
405
Variablen und Handler als Elemente eines Skriptobjekts
407
Selbst definierte Eigenschaften – Propertys
408
Definition von Propertys
408
Der richtige Platz für Propertys
409
Wertezuweisung in properties
411
Eine Property-Definition verhält sich wie set
412
Abfrage der Propertys
413
Sichtbarkeit von Propertys
414
Persistenz von Propertys
415
Skriptobjekte als Element eines Skripts
416
Skriptobjekte definieren
416
Mit Skriptobjekten arbeiten
419
Aufruf von Handlern in Skriptobjekten
419
Zugriff auf Propertys eines Skriptobjekt
422
Skriptobjekte als Werte
425
Die Property name
430
Vergleichen von Skriptobjekten
430
Zugriff auf Elemente im übergeordneten Skript
432
Zugriff auf Elemente im übergeordneten Skriptobjekt
433
Zugriff auf Elemente in untergeordneten Skriptobjekten
434
Initialisierung von Skriptobjekten in Handlern
435
Konstruktoren und Instanzen
437
Konstruktor mit copy
437
Konstruktor mit dediziertem Handler
440
Vererbung und Delegation
444
Die Property parent
444
Implizite Eltern
444
Explizite Eltern
447
Eine Property für alle Kinder
449
Ein Handler für alle Kinder und implizite Delegation
450
Rückgabewerte der Eltern
451
Me und my in Skriptobjekten mit explizitem parent
454
Überschreiben oder »Eigensinnige Kinder«
456
Überschreiben von Handlern
460
Polymorphismus
461
Delegation an die Eltern und der Befehl
464
Befehle von Skripterweiterungen oder Anwendungen überschreiben
467
Ein Programm als parent
469
Beliebige Objekte als parent
471
Skriptobjekte speichern und laden
472
store script
472
Skriptobjekte im Bundle speichern
475
load script
476
run script
477
run script und der Aufruf des run Handle
480
run script mit anderen OSA-Sprachen
480
Der Gültigkeitsbereich von Variablen und Propertys
484
Lokale Variablen
486
Einfache Variablen
489
Überschreiben von einfachen Variablen
491
Propertys
492
Überschreiben durch properties
493
Überschreiben durch globals
494
Überschreiben durch einfache und lokale Variablen
494
Globale Variablen
496
Globale Variablen sind persistent
497
Ort der Deklaration
497
Reichweite in die Tiefe
499
Reichweite nach oben und in Laufrichtung des Skripts
500
Überschreiben von globalen Variablen
503
Weitere Klassen
505
Die Klasse alias
505
Eigenschaften eines alias
507
Umwandlungsmöglichkeiten
507
Die Klassen file und POSIX file
509
Eigenschaften von file und POSIX file
510
Umwandlungsmöglichkeiten
510
relative Pfade
511
Steuerung von Anwendungen auf entfernten Rechnern
512
Die eppc-Url
513
Anwendungen und Benutzer
515
Keine Dialoge
518
Die Klasse rGB color
518
Die unit types
520
Umwandlungsmöglichkeiten
522
rechnen mit unit types
522
XMl-rPC und SOAP
523
XMl-rPC
524
SOAP
525
Kapitel 5 - Die Standarderweiterungen
528
User Interaction
530
beep
530
choose application
531
Parameter
532
Rückgabewert
532
Beispiel
533
choose color
533
Parameter
533
Rückgabewert
534
Beispiel
534
choose file
534
Parameter
535
Rückgabewert
537
Beispiel
537
choose file name
538
Parameter
538
Rückgabewert
539
Beispiel
539
choose folder
539
Parameter
539
Rückgabewert
541
Beispiel
541
choose from list
541
Parameter
542
Rückgabewert
544
Beispiel
544
choose remote application
545
Parameter
545
Rückgabewert
546
Beispiel
546
choose Url
546
Parameter
547
Rückgabewert
549
Beispiel
549
delay
549
display alert
550
Parameter
550
Rückgabewert
553
Beispiel
554
display dialog
554
Parameter
555
Rückgabewert
559
Beispiel
560
say
560
Parameter
560
Rückgabewert
563
Beispiel
563
File Commands
563
info for
564
list disks
565
list folder
566
mount volume
567
Parameter
567
path to
569
Parameter
569
Rückgabewert
572
path to resource
573
Parameter
573
Rückgabewert
574
Beispiel
575
String Commands
575
ASCII character
575
ASCII number
576
localized string
577
Parameter
577
Rückgabewert
578
Beispiel
578
offset
582
summarize
582
Parameter
582
Clipboard Commands
583
set the clipboard to
584
the clipboard
585
clipboard info
586
File Read/Write
587
open for access
587
Parameter
588
Rückgabewert
589
close access
589
read
589
Parameter
590
Rückgabewert
601
write
601
Parameter
602
Rückgabewert
605
get eof
605
set eof
606
Scripting Commands
607
load script
608
store script
608
run script
609
scripting components
610
Miscellaneous Commands
611
current date
611
do shell script
611
Parameter
612
Rückgabewert
615
get volume settings
615
random number
616
round
617
set volume
618
system attribute
620
system info
622
time to GMT
622
Folder Actions
623
Internet Suite
623
open location
623
handle CGI request
624
Kapitel 6 - Von der Kunst, ein AppleScript zu starten
629
AppleScript im Finder
629
Die Symbolleiste
629
Die Seitenleiste
631
Orte
631
Intelligente Ordner
631
Das Dock
633
Das Dienste-Menü
634
AppleScript-Dienste
634
Dienst »Als AppleScript ausführen«
634
Dienst »Ergebnis aus AppleScript«
635
Dienst »Neues AppleScript erstellen«
636
Eigene Dienste mit AppleScript erstellen
636
ThisService
637
Das Kontextmenü
639
Kontextmenübefehl für den Finder mit Automator erstellen
639
OnMyCommand
643
Big Cat
647
OpenMenu X
648
Skripts über Tastaturkürzel starten
650
Programmeigene Skriptmenüs
651
ThisService und OpenMenu X
651
Shortcuts
651
FastScripts
654
Weitere Programme
655
Skripts automatisch starten
656
Zu einer bestimmten Zeit
656
iCal
656
cron
658
CronniX
658
launchd Einführung
660
launchctl
665
Weitere Beispiele
667
SystemStarter
669
Weitere Programme mit Timerfunktion
669
Einen eigenen Skript-Timer in AppleScript erstellen
670
Skriptwächter als Hintergrundprozess
671
Bei einem Ereignis
672
Start und Anmeldung
672
Startobjekte
673
launchd beim Start
675
loginwindow und loginHook
675
Ausschalten und Abmelden
677
loginwindow und logoutHook
677
Eigenen Skriptwächter erstellen
677
Ruhezustand
678
Snoozerun
678
SleepWatcher
679
Bildschirmschoner
683
ScriptSaver
683
Mailregeln
685
Ordneraktionen
686
launchd und WatchPaths
687
launchd und QueueDirectories
688
Einlegen einer CD oder DVD und das Digital Hub Scripting
690
Einbinden eines laufwerks und launchd
691
Eigenen Skriptwächter Ereignisse beobachten lassen
693
Aktionen im Benutzerinterface
695
AppleScript Urls
695
Kapitel 7 - GUI-Scripting
700
Grundlagen
701
Zugriff für Hilfsgeräte
701
Tastatur & Maus
702
Grenzen
704
Hilfreiche Software
705
Der UI Element Inspector
706
Das Fenster »Accessibility Inspector«
707
Das Fenster »locked on«
709
Der UI Browser von Prefab
710
Das Fenster »UI Browser Screen reader«
710
Das Fenster »UI Browser«
711
Die Processes Suite der System Events
713
Prozesse
716
Die UI elements
718
Die Propertys eines UI elements
723
Abfragen mit whose
727
Abfragen mit entire contents
728
Tricks zum manuellen Ermitteln der Objekthierarchie
729
Die AXAttribute
732
Die Befehle
734
click
734
click an ein UI element
734
click an Bildschirmkoordinate
737
select
739
perform
740
Die Klasse action
740
Beispiele
742
keystroke
743
keystroke und tab
745
key code
746
Kapitel 8 - Unix
750
Das AppleScript-Shebang
751
Die vier osa-Befehle
753
Escape- und Anführungszeichen
753
osalang
754
osacompile
755
osadecompile
759
osascript
760
Tipps zu do shell script
764
Skripts in anderen Sprachen
764
Standardeingabe
766
Werte über mehrere Aufrufe erhalten
766
Interaktive und dynamische Befehle
766
Nicht auf Antwort warten
767
Anhänge
768
A - AppleScript Kurzübersicht
769
Reservierte Wörter
769
Flusskontrolle
770
Operatoren
774
Operatorreihenfolge
779
Globale Eigenschaften (Konstanten) von AppleScript und current application
780
Bezugsformen
781
Befehle
785
Basisklassen
791
Umwandlungen
795
Reichweite von Variablen
797
Mac OS roman Kodierung
801
Key Codes
803
AppleScript Fehlermeldungen
804
Fehlermeldungen des Betriebssystems
806
B - Quellen
808
AppleScript bei Apple
808
Links auf den Entwicklerseiten von Apple
808
Links zu Automator
810
Links zu AppleScript Studio
810
Links für Entwickler, die ihr Programm skriptbar machen wollen
810
AppleScript im Internet
811
Deutschsprachige Webseiten
811
Internationale links
812
Software von Drittherstellern
813
AppleScript-Editoren
813
Entwicklungsumgebungen auf der Basis von AppleScript
813
GUI
813
letzte links zu HyperCard
813
Entwicklungsumgebungen, die auf HyperCar
813
OSA-Sprachen
813
AppleScript als CGI
814
resource-Editoren
814
Skriptmenüs, Kontextmenüs, Tastaturkürze
814
Wegen guter AppleScript-Anbindung gelobt
816
Index
818
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.; Ersparnis im Vergleich zur Printversion









