Suchen und Finden

Titel

Autor/Verlag

Inhaltsverzeichnis

Nur eBooks für mein Endgerät anzeigen:

 

Newsletter

AppleScript – Der automatische Mac

AppleScript – Der automatische Mac

von: Smartbooks Publishing (Hrsg.)

eload24 gmbh, 2009

ISBN: 9783037566015, 849 Seiten

Format: PDF, OL

Mac OSX,Windows PC Apple iPad, Android Tablet PC's Online-Lesen für: Linux,Mac OSX,Windows PC

Preis: 27,99 EUR

Mehr zum Inhalt

AppleScript – Der automatische Mac


 

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