In Mac OS X 10.6 Snow Leopard, the keyboard-shortcuts system has been enhanced in various ways. But now I can't seem to assign a shortcut to an AppleScript.
I also can't find any information about this online—in particular, I can't figure out whether it's user error on my part or a change in the OS. Articles I've looked at have fallen into any of several categories:
- Written years ago, when AS filenames indicated keyboard shortcuts.
- Written for Leopard, when assigning keyboard shortcuts to scripts worked just like assigning keyboard shortcuts to other menu items.
- Recommendations to use Quicksilver, Mail Act-On, or FastScripts.
I'd be willing to use one of those utilities, but before I download and install and learn to use a third-party system, I'd like to find out whether the capability I need is built into the operating system, as I think it was in previous versions. I know that Quicksilver is supposed to be the perfect all-purpose tool for every occasion, but for my particular purposes right now it seems kind of like swatting a fly with a hand grenade, or fixing a toaster by remodeling the kitchen.
As a side note, I was rather surprised to be unable to find any page that compares and contrasts Quicksilver and Mail Act-On. I know that Quicksilver does a bunch of stuff that's way outside the scope of Mail Act-On; I'm not clear on whether Mail Act-On does anything that Quicksilver doesn't (or does anything better). Likewise with FastScripts: is there a reason to use that instead of (or in addition to) Quicksilver, other than Quicksilver's general vastness?
Anyway, my main question here is: should it work to assign keyboard shortcuts to AppleScripts (for Mail.app) in Snow Leopard? If so, is there anything special I need to do to make that work? I carefully checked the spelling of the script name two or three times, and tried a couple of different script names, and tried both an app-specific script and a user-specific script, but couldn't get the keyboard shortcut to show up in the script menu. (And yes, I quit Mail and restarted it after each attempt.)