Today, most computer users use a mouse to access virtually everything. Perhaps more than they should. In many programs there is functionality that is only accessible through the mouse, and virtually all programs have a great deal of functionality that would be extremely painful to access without a mouse.
You can find plenty of gripes from hardcore keyboarders on this common oversight. I don’t consider myself a hardcore keyboarder, I think GUIs are great tools, and have a lot to offer even the most technical of computer user. Still I agree that if GUI applications thought a bit more about how to leverage the power of the keyboard better, they could be much better too. A mouse-menu, or mouse-toolbar, or mouse-anything combination will be slower than a memorized keyboard shortcut. So when there’s no keyboard shortcut available, you’ve installed a speed bump.
As bad as that is, the reverse is even worse. When the only way to access some functionality is through the keyboard, and it’s not so intrinsic, or so obvious that no training is required, you’ve installed hidden functionality.
One of the great things about GUI’s is that they are graphical. This means you can see them! If there is functionality there, generally it’s got a button, a menu item, or something that screams, “I do something”. It’s still possible to make these obtuse or impossible to understand, but at the very least there is a clue that something is possible, and almost always it’s a bit better than that.
Usually, GUI menu’s benefits even the keyboarder because they serve as a quick reference or learning tool for keyboard shortcuts.
Another problem with keyboard shortcuts as the only access mechanism is precedence and complexity. With a GUI element, as long it doesn’t end up off the screen, invisible or covered up, it’s accessible. For example, I use Remote Desktop and Virtual PC a lot. The multiple layers can make shortcuts complicated.
Take Ctrl-Alt-Del as an example. In Virtual PC, you use Right-Alt-Del. In Remote Desktop it’s Ctrl-Alt-End. Luckily both are smart enough to provide a GUI element for these (Action, Ctrl-Alt-Del for Virtual PC; Start, Windows Security for Remote Desktop) in case you don’t already know the shortcut (Remote Desktop unfortunately doesn’t tell you the shortcut, so you have to find that out on your own. But what if you’re in a Virtual PC session, remote to another machine, and then open a Virtual PC session? I haven’t found a shortcut key that works here, so you have to revert to the GUI.
Or how about Alt-Enter? In Virtual PC it’s Right-Alt-Enter. In Remote Desktop it’s Ctrl-Alt-Break. The same situation is true here for GUI elements, and Remote Desktop still fails to give any visual cue about the shortcut. Also, when maximized the GUI element for Virtual PC is unavailable (true of the Ctrl-Alt-Del replacement too). Worse, if you’re in a VPC session, inside a Remote Desktop, inside a VPC session there is no shortcut or GUI element (since Alt-Enter maps to the highest level VPC session). The solution to get out is to invoke the Ctrl-Alt-End, then minimize your VPC window, then right click on the taskbar panel and choose Size.
Maybe VPC-RD-VPC is an odd thing to do, but I do it (firewalls and VPNs are the reason).
Recent Comments