What the person is doing
The product has many actions spread across menus and pages.
Application · lesson 18 of 21 · Navigation And Wayfinding
Underlying principle: Navigation exposes the site's structure at the moment a person needs to move. A useful route has a recognizable label, a predictable destination, and an orientation cue after arrival.
Open a searchable modal command surface that lists actions and destinations, supports filtering, and clearly previews what each command does.
Navigation exposes the site's structure at the moment a person needs to move. A useful route has a recognizable label, a predictable destination, and an orientation cue after arrival.
The product has many actions spread across menus and pages.
Open a searchable modal command surface that lists actions and destinations, supports filtering, and clearly previews what each command does.
Closed state with discoverable trigger.
Is this an accelerator for known workflows or a crutch for weak navigation?
Opening the palette moves focus to the command input.
The product has many actions spread across menus and pages.
Open the working example, try its controls, and compare the behavior against the decision guidance.
The product has many actions spread across menus and pages.
Open a searchable modal command surface that lists actions and destinations, supports filtering, and clearly previews what each command does.
Closed state with discoverable trigger.
Focus lost behind the overlay.
Use dialog semantics with a clear name and modal behavior when the rest of the page is inert.
GitHub Docs - checked
GitHub documents keyboard opening, scoped suggestions, command mode, arrow-key highlighting, Enter activation, and Escape dismissal.
Microsoft Visual Studio Code - checked
VS Code documents a keyboard-first command palette for commands, files, symbols, and command discovery in one interactive window.
W3C Web Accessibility Initiative - checked
APG dialog and listbox patterns define focus, Escape, active option, and semantic requirements used by accessible palette implementations.
Source trail checked: