WCAG 2.1.1 Keyboard
WCAG 2.1 Success Criterion 2.1.1 requires all functionality to be operable through a keyboard interface. OpenKeyNav supplies reusable implementation paths: Click Mode routes users to detected actions, and Move Mode routes them through configured source-and-destination workflows. Teams establish coverage by completing each process and reaching every intended outcome from the keyboard.
- OpenKeyNav
- Provides direct target selection, navigation routes, and source-and-destination workflow hooks.
- You
- Map every function to a conventional, OpenKeyNav, or application-specific keyboard route and verify each outcome.
ResultEvery function in each complete process is operable through a keyboard interface.
The OpenKeyNav implementation path
Detected targets
Click Mode scans the visible page when a user invokes it, assigns short labels to the targets it detects, and lets the user focus or activate one by typing its label. This supplies an on-demand keyboard path to each detected target in the current view.
Configured movement
Move Mode lets an application define valid source elements, destination elements, and a completion callback. A user chooses both endpoints from the keyboard. Use this model for endpoint-based dragging, moving, sorting, and placement workflows when the movement path itself is not the function.
Direct navigation
Heading, scroll-region, and Structural Navigation commands route real focus through the current page and shorten the path to relevant content and controls.
Establish coverage
- Inventory every function and outcome in each complete process.
- Verify that Click Mode discovers each expected action in every application state; assign a conventional or application-specific route to the rest.
- Configure sources, destinations, callbacks, and status feedback for movement workflows.
- Connect application-specific commands to specialized actions and state models.
- Repeat the inventory after route changes, dynamic updates, validation errors, dialogs, and responsive layout changes.
Evaluate covered or offscreen elements, delegated or listener-only actions, Shadow DOM, cross-origin frames, and specialized widgets in each application state. Give every remaining function a conventional or application-specific keyboard route.
Make the mode discoverable
Provide a visible, keyboard-operable explanation or control for OpenKeyNav. Tell users how to:
- turn the command layer on and off;
- enter Click Mode and any configured Move Mode;
- select a displayed label;
- cancel or leave a mode; and
- find application-specific movement instructions.
Communicate mode state and workflow results visually and programmatically.
Verification checklist
- Complete each process using only a keyboard interface.
- Confirm that each pointer outcome has a conventional, OpenKeyNav, or application-specific keyboard route.
- Confirm that label selection performs the intended action once and leaves the interface in a usable state.
- Confirm that every configured movement produces the intended outcome at each valid destination.
- Check accessible names, roles, values, states, focus order, visible focus, and status feedback.
- Enter and exit every mode without timed keystrokes.
- Test supported browsers, screen readers, speech input, switches, and alternate keyboard interfaces.
- Include disabled keyboard users in task-based evaluation.