A keyboard shortcut only works as a shortcut if the menu path is still there too
Aliases: accelerator design · keyboard shortcut and menu coexistence · discoverability vs speed
What it is
An accelerator (a keyboard shortcut, a gesture, a macro) is a shortcut to an action already reachable through a base path — a menu, a button. It doesn't create new functionality; it just offers a faster way to walk a path that already exists. The relationship between the two is coexistence, not substitution: the base path handles "findable without memorizing," the accelerator handles "faster once memorized." Removing either one hurts whichever population still depends on the other.
Why it happens
The base path carries discoverability: a user who doesn't know a function's name or even that it exists can only find it by browsing the interface's visible entry points, and that browsing is itself the process of learning the function exists and where it lives. The accelerator carries speed: a user who already knows the function exists and how to use it doesn't need to repeat the browse-and-confirm step — they can execute the memorized action directly. Keep only the accelerator and drop the base path, and everyone is now required to memorize by rote before they can use the function at all, denying the chance to learn it naturally by browsing. Keep only the base path and drop the accelerator, and every user's speed is pinned to the browse-and-confirm tier — even someone who has fully memorized the action can't skip that step.
Where it stops holding
Not every function deserves an accelerator: only actions executed repeatedly and frequently enough to justify the time a user would spend memorizing them are worth the design and maintenance cost of an accelerator path. Giving low-frequency functions accelerators costs more to build and maintain than it returns, and it also inflates the total number of accelerators past what users can realistically hold in memory — diluting the visibility of the accelerators for the genuinely high-frequency functions.
Applying it
- For every action reachable only through an accelerator (shortcut, gesture, command) with no equivalent entry point in the visible interface, check whether a base path exists. If it doesn't, add one — even a slower one — so a user encountering this function for the first time can still discover it by browsing.
- Annotate the base path itself (menu items, buttons) with the corresponding accelerator hint (a shortcut combination shown next to the menu item, say), so users taking the base path passively pick up the accelerator while completing the action, shrinking the extra learning step needed to switch over later.
- Verification: list every accelerator in the product and check, one by one, whether an equivalent entry point exists in the visible interface (menus, toolbars, a command palette). Any accelerator with no matching entry point is a memory-only island that needs a base path added immediately.
Related
Cards in the same group
- A11.04.1A novice scans the menu to recognize the option; an expert recalls it from memory
- A11.04.3A tutorial built for newcomers just slows down everyone who already knows the interface
- A11.04.4A shortcut nobody knows exists never turns a novice into anybody faster
- A11.04.5The more automatic an expert's habits become, the more a similar routine can hijack them
- A11.04.6Most users never travel the whole way from novice to expert; they settle in between
- A11.04.7When a fast path for experts removes the safety net a novice needs, something has to give