Obscure Finder shortcuts
October 16th, 2008This is TUAW’s “Tip of the Day” today, and boy has it been useful. Many of my frustrations with Mac OS X and the Finder may have just melted away:
Apparently, you can use Command-Up and Command-Down to navigate through folders.
I’ve been looking for Command-Up since I got my Mac over a year ago.
Somewhat usefully, TUAW’s Mac 101 has a whole section tagged shortcuts.
They also point to the Apple page for shortcuts. I’ve searched and searched for that page in Google and Apple.com and Apple’s help documents - how come I’ve never found it? Human error, I guess.
But there is still something that bothers me. In TUAW’s shortcuts articles they often talk about such-and-such an application being “tremendous value for money” but all it’s doing is filling in a gap in the OS or in documentation standards. As an example, people should not be paying to know what shortcuts an application provides.
Windows UI standards and development tools, and I think more recently the OS itself (though the line for me is blurred slightly through the convenient layer of the Visual Studio .Net IDE) ensure that an application displays its keyboard shortcuts for every command. There are two shortcut types in Windows: The direct command shortcut (e.g. Ctrl-S to save a document) , and the navigational shortcut (e.g. Alt-F for the File menu then X for Exit). They are both labelled in the menus so that if you find a command in the menu, you know what its shortcut is. This is true for contextual menus too.
You can do that in Mac OS X, although it works slightly differently. You press Ctrl-F2 for the menu and then navigate by typing words and using the arrow keys.
But critically, assigning keyboard shortcuts is done very differently in Mac OS X than in Windows and I think that in this case Windows wins. Windows applications manage their own keyboard shortcut assignment (this is bad, and not entirely standardised).
On the other hand, Mac OS X centralises that in the Keyboard control panel preferences pane (this is good), but it doesn’t allow for ambiguity in a hierarchy of menus! That is, if I have three Cut commands in my application’s menus (Edit->Cut, Edit->Sentence->Cut and Edit->Paragraph->Cut) I can’t assign them separate shortcuts! Apple could get around this by allowing “Edit|Cut”, “Edit|Sentence|Cut” and “Edit|Paragraph|Cut” as identifiers, but as far as I can tell they do not.
Furthermore, you have to remember what the menu item you want to assign a shortcut to is called, and type it. That’s right. In a graphical menu-driven UI, you have to TYPE the name of a menu item.
Lastly, but not leastly, how do I pull up a context menu, and why aren’t keyboard shortcuts displayed on that context menu?
Keyboard navigation is one of the major complaints I hear from people switching to Macs, and rightly so. Try as I might, there isn’t a simple solution to some of their problems. The solution to having a right-delete key for example involves installing and configuring a free utility. That’s something that can go wrong, that is inconsistent from one machine to another, and requires redoing when you get a new machine or rebuild.
In short then, I see two major failings in Mac OS X in this arena:
- Learning curve: Without keyboard shortcuts on the context menu, how can you learn the shortcuts (see Get Info when you right-click on something in Finder - it should show Command-I)?
- Configuration: It’s ambiguous, but more importantly, error prone. It requires copying by typing, in 2008?! Come on Apple.