Is This Application Scriptable?
Our first rule of thumb for when
AppleScript is appropriate is that you should have a scriptable
application that you want to automate with it.
That’s because AppleScript, although it is a genuine
programming language with some interesting and useful features, is
intended for use with other applications, which are expected to
provide the real muscle. Thus AppleScript’s
numeric abilities are limited (it
has no built-in trigonometric or logarithmic functions) and its
text processing facilities are
fairly rudimentary (it doesn’t support regular
expressions and isn’t even very good at extracting
substrings). So, for example, if I wanted to remove a text
file’s HTML markup, or extract the headers and
bodies of all the messages in an .mbox file,
I’d be far happier using
Perl. On the other
hand, AppleScript can drive Perl (and vice versa), so in your
AppleScript code you can take advantage of Perl’s
powers (and vice versa); we’ll see several examples
later in the book. Thus success might simply be a matter of combining
specialties appropriately.
Using AppleScript with a scriptable application is not itself a panacea. First you need a scriptable application that has the capabilities to do what you want. And even such an application might not provide a way to script those particular capabilities. Still, you can’t worry about that if you don’t know whether an application is scriptable in the first place!
Here’s the most reliable way to ascertain whether an application ...
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