Skip to Content
Beginning AppleScript®
book

Beginning AppleScript®

by Stephen G. Kochan
December 2004
Beginner
600 pages
13h 42m
English
Wrox
Content preview from Beginning AppleScript®

13.1. Command Handlers

You've already seen how to write special handlers that do not conform to the normal syntax of the handlers you learned about in Chapter 8. These special handlers can take direct objects that you specify immediately after their name. In Chapter 10 you saw this used for the special run, open, quit, and idle handlers. In addition to these special handlers, as you see in Chapter 14, AppleScript Studio sends special commands to respond to events that occur with objects in your application. You provide the handlers to process these events by attaching the handler to the object.

These special handlers, called command handlers, respond to a command sent to an application. In some situations, you can also write a command handler that redefines an application's command. You can do this with commands built into AppleScript, including any of the Standard Addition commands.

The easiest command I can use to illustrate this technique is the beep command. Recall that you can use it without an argument to generate a single beep, as in

beep

You can also specify an integer number to generate more than one beep, as in

beep 5

In the next Try It Out you see how to write a command handler for the beep command.

13.1.1.

13.1.1.1. Try It Out: Writing a Command Handler

The following program uses the continue command to execute the built-in beep command after the handler finishes.

  1. Type the following program into Script Editor:

    -- Command handlers on beep n activate display dialog ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

AppleScript: The Missing Manual

AppleScript: The Missing Manual

Adam Goldstein
How to Develop a Great Digital Strategy

How to Develop a Great Digital Strategy

Jeanne W. Ross, Cynthia M. Beath, Ina M. Sebastian

Publisher Resources

ISBN: 9780764574009Purchase book