Incorrect behaviour of UIA IUIAutomationTextRange::Select #11047

Open
opened 2026-01-31 02:37:09 +00:00 by claunia · 0 comments
Owner

Originally created by @codeofdusk on GitHub (Oct 16, 2020).

From the docs:

If the Select method is called on a text range object that represents a degenerate (empty) text range, the text insertion point moves to the starting endpoint of the text range.

Most Braille displays have cursor routing keys above each cell for efficiently moving the caret. NVDA relies on this behaviour of the select method on UTRs to allow Braille users to navigate.

Cc @carlos-zamora, @mehgcap.

Originally created by @codeofdusk on GitHub (Oct 16, 2020). From [the docs](https://docs.microsoft.com/en-us/windows/win32/api/uiautomationclient/nf-uiautomationclient-iuiautomationtextrange-select): > If the Select method is called on a text range object that represents a degenerate (empty) text range, the text insertion point moves to the starting endpoint of the text range. Most [Braille displays](https://en.wikipedia.org/wiki/Refreshable_braille_display) have cursor routing keys above each cell for efficiently moving the caret. NVDA relies on this behaviour of the `select` method on UTRs to allow Braille users to navigate. Cc @carlos-zamora, @mehgcap.
claunia added the Product-ConhostResolution-By-DesignIssue-BugArea-Accessibility labels 2026-01-31 02:37:10 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/terminal#11047