TweetFollow Us on Twitter

A Fresh Perspective On AppleScript: An Interview with an AppleScript Newbie

Volume Number: 24 (2008)
Issue Number: 09
Column Tag: AppleScript

A Fresh Perspective On AppleScript: An Interview with an AppleScript Newbie

AppleScript insights and thoughts from a newcomer to the language

by Ryan Wilcox

Why This Article

AppleScript: the oft-maligned scripting language from Apple has been included on every Mac since System 7.1. AppleScript's key weapon might just be its English-like syntax, making AppleScripts very readable by just about anyone.

Sometimes talking to a newcomer to a technology or language reveals things we, in our familiarity, have forgotten. This article is meant to look at AppleScript, by interviewing a newcomer to the language.

About The Interviewee

Kevin Hartman majored in Studio Art with a Graphic Design concentration, where he used Macs heavily in his education. After college he got a job at a college in Rochester, NY, where he's been a Mac technology support specialist/system admin since 2007. Kevin is a switcher, having spent most of his time on Windows PCs. Along with AppleScript, Kevin dabbles in HTML/CSS, Flash/ActionScript, and a bit of Python.

The Interview

Tell us about your experiences writing your first script. How did you begin using AppleScript?

It was actually suggested by a coworker. He dabbled in it himself in the past, and when we needed a network drive [mounted automatically] he suggested we look into AppleScript to accomplish the task. So I started asking around and browsing forums and pulled together what I had found. Of course, it didn't work the first 20 times or so (maybe a little exaggeration), but I was able to tweak it and make it work for what we needed.

Tell me about that script

The script's purpose is to mount student's Active Directory home folders when they log into a lab computer. The script mounts the network volume using "whoami" to identify the specific user's folder. Worked great, except when the volume was already mounted, it couldn't get the folder to come up because the mount part would get an error "already mounted". So then I did some more browsing, figured out how to put in a conditional to detect if the volume was already mounted, then act accordingly.

We changed it slightly soon after. We thought, "what if the user closes out that folder? Then they would have to manually browse to it again." So, I wrote a second script, which I will refer to as the alias script. The alias script runs on login, again with a conditional, and creates an alias to the volume mount script on the desktop. That way, the user just double clicks the icon labeled "Open Your Network Drive" or something to that effect, and it mounts the volume and opens the folder... or just opens the folder if the volume is already mounted.

What do you think about AppleScript as a language?

Thus far, I think AS as a language/tool has been very useful and relatively easy to pick up. The English-style writing of the language makes it easily accessible for someone who, like me, has done little more than dabble in code in the past.

So how did you go about picking it up then? Do you have any resources for the total newbie?

The first script, the Active Directory home folder script, was done through forum searches and personal contacts to get it working. After that, I picked up a couple books. Beginning AppleScript by Kochan (from Wrox), and AppleScript The Definitive Guide by Neuburg (from O'Reilly). After that, I mostly used the Guide for reference, and used the dictionary viewer.

What I like about AppleScript is how easily approachable it is. For the most part, the phrasing for the code makes sense. As an example: tell application "Finder" to ... is like writing a sentence, and little or no strange characters and such... no $ # ! ; : to remember what each do.

You're right some experts write AS with lots of symbols, for complex things, but for the most part it's straightforward English.

When I look at AS examples, it makes sense... when I look at other code examples it just looks like a printer error that threw up on my screen.

Have you ever run up against something weird or confusing in AppleScript?

Yes: sometimes in AS you start using shell commands, and that can get confusing. I'm not exactly sure how it works, but I noticed that folder path was completely different, and knowing which one to use in which case...

Mac HD:Users:... vs /Users/... ?


Usually the former goes with alias "" and the latter goes with POSIX file "".

Anyway, beyond its English-like syntax, is there anything else you really like about AppleScript?

I really like the fact that AppleScript is integrated into the OS, making it easy to manipulate other programs with it.

True: you can talk to the Finder, then go over there and talk to another program, then...


Where do you think AppleScript could improve?

I think one thing that would help a lot would be examples of code within the dictionary, rather than just telling you what it does.

Another thing that would help for us beginners is some kind of list of what AppleScript uses for object names such as: drawer; text field, window, and panel, and where each one is used.

In my opinion, it's all well and good to have each of those in a dictionary or whatever, but if you don't know what you are looking for to begin with... Basically, knowing a drawer is "drawer" or a Label is "text field"... or a Custom View (in interface builder) is "view" in AppleScript... maybe what I'm looking for is a list of each class, like window, drawer, text field, view, etc.

The verbs in the dictionary viewer are grouped with the nouns... maybe an easier way to see all the nouns, no matter what "suite" they are in?

Yes. For example, there was one feature that was pretty nice in ActionScript 2.0 that gave you "hints" and auto-completion options while typing the code. If I started typing "on" it would pop up a window beneath the cursor, without interrupting, with all commands that follow "on". So it would start listing "(release)" "(releaseOutside)" etc etc. and you could either just keep typing, use the mouse to select one, or if you just hit return, it would use the top option. The list would be refined as you typed. Then, once you start typing a command, such as "goto", it would pop up anything with "goto" in it... so would pick "gotoAndStop", THEN it popped up a little yellow "note" with context for the gotoAndStop like so "gotoAndStop (frame # or name)". This feature was rather handy for the beginner, 'cause the hints and contexts were given to you on the spot

XCode has Code Sense, which works for AppleScript too, but it's not that involved. Script Editor has a Script Assistant feature which is better, which might help if you're writing just scripts... Have you tried out any of the third party AppleScript tools, like Script Debugger or Smile or Facespan?

Not really. I was using Lingon at one point, but that was mostly just a tool to make a script run on login and work with Launchd.

What are your suggestions for new users?

I would say pick up some books, check your online resources and try to find someone you can chat with for those times you get stuck.

Acknowledgements and Resources

Well thank you for your time today, Kevin. For you and other people trying to learn AppleScript, let me suggest some resources to help you out with learning AppleScript.

First, MacTech's archives include almost 3 dozen articles from Benjamin Waldie, from His articles are outstanding, and run the gamut from beginner articles to scripting specific applications. MacTech's archives have other AppleScript articles too, ranging from recent to ancient history. All of these articles can be found on-line at

Secondly, and already mentioned in the interview, there are several really good AppleScript books out there: Beginning AppleScript by Kochan (from Wrox), and AppleScript The Definitive Guide by Neuburg (from O'Reilly) are the two we mentioned, but Apple Training Series: AppleScript 1-2-3, written by two essential members of the AppleScript community, is certainly one to watch out for (coming July 27, 2008). There are also two books at Danny Goodman's AppleScript Handbook OS X Edition; and AppleScripting the Finder (by Benjamin Waldie). Spiderworks also has several other books on AppleScript and Automator.

Ryan Wilcox is a long time language dabbler, including AppleScript, which he's been using since Mac OS 8. His company, Wilcox Development Solutions ( has long used AppleScript for workflow optimization. He can be reached at


Community Search:
MacTech Search:

Software Updates via MacUpdate

Microsoft Office 2016 16.11 - Popular pr...
Microsoft Office 2016 - Unmistakably Office, designed for Mac. The new versions of Word, Excel, PowerPoint, Outlook, and OneNote provide the best of both worlds for Mac users - the familiar Office... Read more
Adobe Photoshop CC 2018 19.1.2 - Profess...
Photoshop CC 2018 is available as part of Adobe Creative Cloud for as little as $19.99/month (or $9.99/month if you're a previous Photoshop customer). Adobe Photoshop CC 2018, the industry standard... Read more
Adobe Dreamweaver CC 2018 -...
Dreamweaver CC 2018 is available as part of Adobe Creative Cloud for as little as $19.99/month (or $9.99/month if you're a previous Dreamweaver customer). Adobe Dreamweaver CC 2018 allows you to... Read more
Adobe Flash Player - Plug-in...
Adobe Flash Player is a cross-platform, browser-based application runtime that provides uncompromised viewing of expressive applications, content, and videos across browsers and operating systems.... Read more
Drive Genius 5.2.0 - $79.00
Drive Genius features a comprehensive Malware Scan. Automate your malware protection. Protect your investment from any threat. The Malware Scan is part of the automated DrivePulse utility. DrivePulse... Read more
MegaSeg 6.0.6 - Professional DJ and radi...
MegaSeg is a complete solution for pro audio/video DJ mixing, radio automation, and music scheduling with rock-solid performance and an easy-to-use design. Mix with visual waveforms and Magic... Read more
ffWorks 1.0.7 - Convert multimedia files...
ffWorks (was iFFmpeg), focused on simplicity, brings a fresh approach to the use of FFmpeg, allowing you to create ultra-high-quality movies without the need to write a single line of code on the... Read more
Dash 4.1.5 - Instant search and offline...
Dash is an API documentation browser and code snippet manager. Dash helps you store snippets of code, as well as instantly search and browse documentation for almost any API you might use (for a full... Read more
Evernote 7.0.3 - Create searchable notes...
Evernote allows you to easily capture information in any environment using whatever device or platform you find most convenient, and makes this information accessible and searchable at anytime, from... Read more
jAlbum Pro 15.3 - Organize your digital...
jAlbum Pro has all the features you love in jAlbum, but comes with a commercial license. You can create gorgeous custom photo galleries for the Web without writing a line of code! Beginner-friendly... Read more

Latest Forum Discussions

See All

All the best games on sale for iPhone an...
It might not have been the greatest week for new releases on the App Store, but don't let that get you down, because there are some truly incredible games on sale for iPhone and iPad right now. Seriously, you could buy anything on this list and I... | Read more »
Everything You Need to Know About The Fo...
In just over a week, Epic Games has made a flurry of announcements. First, they revealed that Fortnite—their ultra-popular PUBG competitor—is coming to mobile. This was followed by brief sign-up period for interested beta testers before sending out... | Read more »
The best games that came out for iPhone...
It's not been the best week for games on the App Store. There are a few decent ones here and there, but nothing that's really going to make you throw down what you're doing and run to the nearest WiFi hotspot in order to download it. That's not to... | Read more »
Death Coming (Games)
Death Coming Device: iOS Universal Category: Games Price: $1.99, Version: (iTunes) Description: --- Background Story ---You Died. Pure and simple, but death was not the end. You have become an agent of Death: a... | Read more »
Hints, tips, and tricks for Empires and...
Empires and Puzzles is a slick match-stuff RPG that mixes in a bunch of city-building aspects to keep things fresh. And it's currently the Game of the Day over on the App Store. So, if you're picking it up for the first time today, we thought it'd... | Read more »
What You Need to Know About Sam Barlow’s...
Sam Barlow’s follow up to Her Story is #WarGames, an interactive video series that reimagines the 1983 film WarGames in a more present day context. It’s not exactly a game, but it’s definitely still interesting. Here are the top things you should... | Read more »
Pixel Plex Guide - How to Build Better T...
Pixel Plex is the latest city builder that has come to the App Store, and it takes a pretty different tact than the ones that came before it. Instead of being in charge of your own city by yourself, you have to work together with other players to... | Read more »
Fortnite Will Be Better Than PUBG on Mob...
Before last week, if you asked me which game I prefer between Fortnite Battle Royale and PlayerUnknown’s Battlegrounds (PUBG), I’d choose the latter just about 100% of the time. Now that we know that both games are primed to hit our mobile screens... | Read more »
Siege of Dragonspear (Games)
Siege of Dragonspear 2.5.12 Device: iOS Universal Category: Games Price: $9.99, Version: 2.5.12 (iTunes) Description: Experience the Siege of Dragonspear, an epic Baldur’s Gate tale, filled with with intrigue, magic, and monsters.... | Read more »
7 Wonders Guide - Should You Buy The Lea...
The fantastic mobile version of 7 Wonders just got updated with an expansion that adds Leaders to the game. This new content adds a whole layer of depth to the game, but before you spend $1.99 to buy it blindly, check out this breakdown of exactly... | Read more »

Price Scanner via

B&H drops prices on 15″ MacBook Pros up t...
B&H Photo has dropped prices on new 2017 15″ MacBook Pros, now up to $300 off MSRP and matching Adorama’s price drop yesterday. Shipping is free, and B&H charges sales tax for NY & NJ... Read more
Apple restocks Certified Refurbished 2017 13″...
Apple has restocked Certified Refurbished 2017 13″ 2.3GHz MacBook Pros for $200-$230 off MSRP. A standard Apple one-year warranty is included with each MacBook, models receive new outer cases, and... Read more
13″ Space Gray Touch Bar MacBook Pros on sale...
Adorama has new 2017 13″ Space Gray Touch Bar MacBook Pros on sale for $150 off MSRP. Shipping is free, and Adorama charges sales tax in NY & NJ only: – 13″ 3.1GHz/256GB Space Gray MacBook Pro (... Read more
Best deal of the year on 15″ Apple MacBook Pr...
Adorama has New 2017 15″ MacBook Pros on sale for up to $300 off MSRP. Shipping is free, and Adorama charges sales tax in NJ and NY only: – 15″ 2.8GHz Touch Bar MacBook Pro Space Gray (MPTR2LL/A): $... Read more
Save $100-$150+ on 13″ Touch Bar MacBook Pros...
B&H Photo has 13″ Touch Bar MacBook Pros on sale for $100-$150 off MSRP. Shipping is free, and B&H charges sales tax for NY & NJ residents only: – 13″ 3.1GHz/256GB Space Gray MacBook Pro... Read more
Current deals on 27″ Apple iMacs, models up t...
B&H Photo has 27″ iMacs on sale for up to $150 off MSRP. Shipping is free, and B&H charges sales tax for NY & NJ residents only: – 27″ 3.8GHz iMac (MNED2LL/A): $2149 $150 off MSRP – 27″ 3... Read more
Thursday Deal: 13″ 2.3GHz MacBook Pro for $11...
B&H Photo has the 13″ 2.3GHz/128GB Space Gray MacBook Pro on sale for $100 off MSRP. Shipping is free, and B&H charges sales tax for NY & NJ residents only: – 13-inch 2.3GHz/128GB Space... Read more
How to save $100-$190 on 10″ & 12″ iPad P...
Apple is now offering Certified Refurbished 2017 10″ and 12″ iPad Pros for $100-$190 off MSRP, depending on the model. An Apple one-year warranty is included with each model, and shipping is free: –... Read more
Silver 12″ 1.3GHz MacBook on sale at B&H...
B&H Photo has the 2017 12″ 1.3GHz Silver MacBook on sale for $1399.99 including free shipping plus sales tax for NY & NJ residents only. Their price is $200 off MSRP, and it’s the lowest... Read more
Amazon offers 21″ Apple iMacs for up to $150...
Amazon 21″ iMacs on sale today for $50-$150 off MSRP, depending on the model. Shipping is free: – 21″ 3.4GHz 4K iMac (MNE02LL/A): $1349.99 $150 off MSRP – 21″ 3.0GHz iMac (MNDY2LL/A): $1199 $100 off... Read more

Jobs Board

*Apple* Certified Technician - iStore by St....
Job Description iStore by St. Moritz is an Authorized Apple Service Provider and our Headquarters is an Apple Premier Partner as well as a Premium Service Read more
*Apple* Certified Technician - Taycom (Unite...
Job Description Apple Computer Support Technician Taycom – Dallas, TX and surrounding area. Note: This position requires senior level Apple technical support Read more
*Apple* Certified Macintosh Technician - Mac...
…qualified persons who have a deep passion, dedication, and experience with the Apple Macintosh and iOS computer platforms. MacMedics is seeking Apple Certified Read more
*Apple* Part Time Reseller Specialist - Appl...
…in a reseller store, you help create the energy and excitement around Apple products, providing the right solutions and getting products into customers' hands. You Read more
*Apple* Genius - Technical Customer Service...
Job Description: Job Summary As a Genius at the Apple Store, you maintain customers' trust in Apple as the skilled technical customer service expert, Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.