Scripting and Automating Your Mac
Second Edition Januar 2006
ISBN 978-0-596-10211-1
Weitere Informationen zu diesem Buch
Inhaltsverzeichnis |
Index |
Probekapitel |
Rezensionen |
Inhaltsverzeichnis
Preface
Part I. AppleScript Overview
1. Why to Use AppleScript
The Nature and Purpose of AppleScript
Is This Application Scriptable?
Calculation and Repetition
Reduction
Customization
Combining Specialties2. Where to Use AppleScript
Script Editor
Internally Scriptable Application
Script Runner
Automatic Location
Application
Unix
Hyperlinks
Automator3. Basic Concepts
Apple Events
The Open Scripting Architecture
Script
Compiling and Decompiling
Compiled Script Files
Script Text File
Applet and Droplet
Scripting Addition
Dictionary
Missing External Referents
Modes of ScriptabilityPart II. The AppleScript Language
4. Introducing the Language
A Little Language
Extensibility and Its Perils
The "English-likeness" Monster
Object-likeness
LISP-likeness
The Learning Curve5. Syntactic Ground of Being
Lines
Result
Comments
Abbreviations and Synonyms
Blocks
The6. A Map of the World
Scope Blocks
Levels and Nesting
The Top Level
Code and the Run Handler
Variables7. Variables
Assignment and Retrieval
Declaration and Definition of Variables
Variable Names8. Script Objects
Script Object Definition
Run Handler
Script Properties
Script Objects as Values
Top-Level Entities
Compiled Script Files as Script Objects
Inheritance9. Handlers
Handler Definition
Returned Value
Handlers as Values
Parameters
Pass by Reference
Syntax of Defining and Calling a Handler
Event Handlers
The Run Handler
Recursion
Power Handler Tricks10. Scope
Regions of Scope
Kinds of Variable
Scope of Top-Level Entities
Scope of Locals
Scope of Globals
Scope of Undeclared Variables
Declare Your Variables
Free Variables
Redeclaration of Variables
Closures11. Objects
Messages
Attributes
Class
Target
Get
It
Me
Properties and Elements
Element Specifiers
Operations on Multiple References
Assignment of Multiple Attributes
Object String Specifier12. References
Reference as Target
Reference as Incantation
Creating a Reference
Identifying References
Dereferencing a Reference
Trouble with Contents
Creating References to Variables
Reference as Parameter13. Datatypes
Application
Machine
Data
Boolean
Integer, Real, and Number
Date
String
Unicode Text
File and Alias
List
Record14. Coercions
Implicit Coercion
Explicit Coercion
Boolean Coercions
Number, String, and Date Coercions
File Coercions
List Coercions
Unit Conversions15. Operators
Implicit Coercion
Arithmetic Operators
Boolean Operators
Comparison Operators
Containment Operators
Concatenation Operator
Parentheses
Who Performs an Operation16. Global Properties
Strings
Numbers
Miscellaneous17. Constants
18. Commands
Application Commands
Standard Commands
Logging Commands19. Control
Branching
Looping
Tell
Using Terms From
With
Considering/Ignoring
Errors
Second-Level EvaluationPart III. AppleScript In Action
20. Dictionaries
Resolution of Terminology
Terminology Clash
Nonsensical Apple Events
Raw Four-Letter Codes
Multiple-Word Terms
What's in a Dictionary
The 'aeut' Resource
Inadequacies of the Dictionary21. Scripting Additions
Pros and Cons of Scripting Additions
Classic Scripting Additions
Loading Scripting Additions
Standard Scripting Addition Commands22. Speed
Tools of the Trade
Apple Events
List Access
Scripting Additions
Context23. Scriptable Applications
Targeting Scriptable Applications
Some Scriptable Applications24. Unscriptable Applications
Historical Perspective
Getting Started with Accessibility
GUI Scripting Examples25. Unix
Do Shell Script
Osascript26. Triggering Scripts Automatically
Digital Hub Scripting
Folder Actions
CGI Application
Timers, Hooks, Attachability, Observability27. Writing Applications
Applets
AppleScript Studio
Cocoa Scripting
AppleScript Studio ScriptabilityPart IV. Appendixes
A. The AppleScript Experience
B. Apple Events Without AppleScript
C. Tools and Resources
Index
Zurück zu AppleScript: The Definitive Guide