Analyzing a Script
Looking through the script that you wrote in the previous example, you may be surprised to learn that AppleScript doesn't know anything about the Finder's operations. Although your recorded script contains commands that set the position, size, and view of a Finder window and selects an item in it, AppleScript doesn't know anything about these or other Finder operations. In fact, AppleScript knows how to perform only the five following commands:
• copy
• count
• get
• run
• set
AppleScript learns about moving and resizing Finder windows from the Finder; even the tell
command that's ubiquitous in AppleScripts is a command it learns from the Finder. More generally, AppleScript learns about commands in a script from the application that the script controls. The application has a dictionary of AppleScript commands that work with the application. The dictionary defines the syntax of each command. AppleScript learns about more commands from scripting addition files on your computer. Each scripting addition file contains a dictionary of supplemental AppleScript commands.
Learning application commands and objects
Look at the sample script you created. The first statement says:
tell application “Finder”
To AppleScript, this statement means “start working with the application named Finder.” When AppleScript sees a tell
application
statement, it looks at the dictionary for the specified application and figures out what commands the application understands. For example, by ...
Get OS X Mountain Lion Bible now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.