Mac OS X Unleashed

Mac OS X Unleashed

By John Ray and William C. Ray

Script Runner

In Mac OS X 10.0 and 10.1, there is a significant change in how user interaction takes place during a script. Dialogs and other scripting additions are not recognized when running a compiled script. This results in errors when using functions such as display dialog.

Until Apple addresses this issue, there are two potential workarounds: run all scripts from within the Script Editor, or use the Script Runner to execute your AppleScripts. The Script Runner will correctly load additions and enables AppleScripts to function identically to their Mac OS 9 counterparts.

The Script Runner (path: Applications/AppleScript/Script Runner) is a very low-key application. It creates a single floating window, pictured in Figure 21.8.

21fig08.jpg

Figure 21.8 The Script Runner creates a small floating window to serve as a script launch point.

Click and hold the Script Runner icon in the floating palette. A pop-up appears listing available scripts along with "Open Scripts folder" and "Script Runner help."

The Open Scripts folder opens both the ~/Library/Scripts and /Library/Scripts folders. Any compiled scripts placed in these locations will become accessible from the pop-up menu. To create submenus for categorizing scripts, just create multiple folders within the Scripts folder.

Script Runner Help displays help information for the Runner application.

Unlike normal applications, the Script Runner doesn't have a menu, a Dock icon, or any other interactive elements beyond the floating window and pop-up menu. To quit the application, click the close box in the upper-left corner of the window. This violates standard Macintosh user interface guidelines, but it's the best we have for now.

To maintain compatibility with changes to the AppleScript system that are likely to occur in the near future, it is recommended that you use the Script Runner to activate your AppleScripts.

Share ThisShare This

Informit Network