Direct selection in dense interfaces
Show temporary labels on available controls so users can choose a visible target without stepping through every preceding element.
Developers use OpenKeyNav to add on-demand target labels, direct keyboard navigation, and keyboard-accessible drag-and-drop to websites and web apps.
Install the package
npm install openkeynavOpenKeyNav adds keyboard paths for configured interactions and can flag likely mouse-only controls during development.
Interactive demo 01
Enable OpenKeyNav and press K without Shift. Type the label beside Juniper to send it straight to the lantern.
Click Mode lets you choose a visible target directly. Press Esc to leave Click Mode.
Call Juniper to the lantern.
Interactive demo 02
Enable OpenKeyNav and press M without Shift. Type the label beside Moon dust, then type the label beside the Starlight cauldron. The bottle crosses the lab and wakes the station you choose.
OpenKeyNav labels all three brewing stations after you choose an ingredient. One destination label completes the move. Press Esc to leave Move Mode.
Send Moon dust to the Starlight cauldron.
Use cases
Use native controls and established keyboard conventions first. Add OpenKeyNav when an interface needs a faster path or a configured alternative for complex actions.
Show temporary labels on available controls so users can choose a visible target without stepping through every preceding element.
Configure source elements, valid destinations, and the callback that moves data or objects without requiring a pointer gesture.
OpenKeyNav flags likely mouse-only targets during development. Developers can then repair the underlying semantics and behavior before release.
Scope
OpenKeyNav adds a keyboard path for configured pointer-driven actions.
OpenKeyNav keeps character shortcuts off until a user enables them. Developers can also remap them.
Research
Researchers used OpenKeyNav in a Voyager 2 case study, recommended it for biomedical data resources, and discussed it as a supplementary accessibility strategy for visualization tools.
Research Conference: IEEE VIS
Presented at the AccessViz workshop, part of IEEE VIS. The National Institutes of Health funded the research paper through Harvard University’s HIDIVE Lab.
Research Journal: PLOS Computational Biology
Research affiliated with Harvard Medical School. Rule 6 includes OpenKeyNav in its guidance for keyboard access and multiple input devices.
Research Conference: IHC
The paper discusses OpenKeyNav as a way to reproduce complex mouse-driven interactions from a keyboard and as a supplementary strategy for inaccessible visualization tools.
Testing
Complete the full task with a keyboard. Then test the browsers and assistive technologies your users rely on.
Open the accessibility practicesReach, operate, reverse, and exit every configured interaction.
Confirm visible focus, logical order, names, roles, states, and feedback.
Check screen reader and speech-input behavior for shortcut conflicts.
Include disabled users in evaluation alongside standards testing.
Get started
Try the defaults in development first. Review anything reported by the debug tools, then turn debug output off before release.
npm install openkeynavimport OpenKeyNav from 'openkeynav';
const openKeyNav = new OpenKeyNav();
openKeyNav.init();Start small