Add Quick Navigation commands for clickable elements - #20628
Merged
seanbudd merged 3 commits intoAug 10, 2026
Conversation
seanbudd
approved these changes
Aug 10, 2026
seanbudd
left a comment
Member
There was a problem hiding this comment.
Please just fix up the changelog
Qchristensen
approved these changes
Aug 10, 2026
Qchristensen
left a comment
Member
There was a problem hiding this comment.
Reads well (just needs the change log text bumped to the 2026.3 heading per Sean's comment)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Link to issue number:
Partially addresses #14429.
Summary of the issue:
Some websites use custom interactive elements that NVDA reports as clickable rather than exposing them as semantic links or buttons. Browse mode does not currently provide Quick Navigation commands for moving between these elements.
Description of user facing changes:
Adds unassigned Quick Navigation commands for moving to the next or previous clickable element in browse mode. Users can assign gestures to these commands in the Input Gestures dialog.
Clickable elements are also available as an optional browse mode touch navigation element type.
Description of developer facing changes:
Adds a
clickableQuick Navigation node type to the browse mode framework and implements native lookup conditions for IA2, MSHTML, and UIA browse mode backends.Adds a Chrome system test covering clickable element navigation. No existing API signatures are changed.
Description of development approach:
The implementation uses the existing
BrowseModeTreeInterceptor.addQuickNavmechanism with no default key assigned.Each browse mode backend uses metadata it already exposes for clickable elements:
clickaccessible action.onclick,onmousedown, oronmouseupattributes.The searches use the native virtual buffer or UIA condition mechanisms. Clickable elements are reported by line to avoid reading an entire clickable container.
The Elements List was not changed.
Testing strategy:
Manual testing:
Result: Passed.
System testing:
Clickable navigationsystem test.Result: Passed.
Known issues with pull request:
Clickable elements are not added to the Elements List. This pull request only implements Quick Navigation commands.
No other known issues.
Code Review Checklist: