Windows Narrator does not automatically start reading document contents
Categories
(Core :: Disability Access APIs, defect)
Tracking
()
People
(Reporter: nlapre, Assigned: Jamie)
References
(Blocks 1 open bug)
Details
Attachments
(1 external file)
STR:
- Turn on UIA support in about:config; set
accessibility.uia.enabletotrue. - Launch Windows Narrator.
- Type or paste
data:text/html,hello worldinto the Awesomebar, then press Enter.
Expected: Narrator reads the text in the document without any keyboard input, as it does in Edge. The specific utterance is: "loading complete, scan, document, hello world"
Actual: The user must enter a keyboard command (such as Narrator + Down Arrow) to get Narrator to start reading. The specific utterance is: "scan"
The word "scan" comes from switching into scan mode (it would have been off while in the Awesomebar). Firefox is missing loading notifications and the "document" announcement, but those aren't the purpose of this bug. This bug specifically deals with the lack of automatic reading of the content.
It's not clear to me that we want this behavior, but putting myself in the shoes of most users, I think it's a potentially desirable default.
| Assignee | ||
Comment 1•1 year ago
|
||
I wonder whether this is because we don't fire UIA_AsyncContentLoadedEventId. Chromium fires this at the same time it fires IA2_EVENT_DOCUMENT_LOAD_COMPLETE.
| Assignee | ||
Comment 2•1 year ago
|
||
Firing UIA_AsyncContentLoadedEventId results in a "[page title] has finished loading" announcement, but it does not result in the page being read automatically. Hmmm.
| Assignee | ||
Comment 3•1 year ago
|
||
This doesn't seem to work with the IA2 -> UIA proxy either (Gecko UIA disabled). So, it isn't a regression strictly speaking, though it'd obviously be good to fix, whether before or after we ship UIA.
| Assignee | ||
Comment 4•1 year ago
|
||
(In reply to James Teh [:Jamie] from comment #2)
Firing UIA_AsyncContentLoadedEventId results in a "[page title] has finished loading" announcement, but it does not result in the page being read automatically. Hmmm.
And yet this Chromium commit has this to say:
This change fires UIA_AsyncContentLoaded as the UIA analogue to
IA2_EVENT_DOCUMENT_LOAD_COMPLETE. Narrator plans to use this to
determine when to start auto-reading webpages.
| Assignee | ||
Comment 5•1 year ago
|
||
I asked a contact at Microsoft about this. It seems this will require a change in Narrator. I'll leave this open to track this, but until Microsoft have made the change, there's nothing more we can do.
| Assignee | ||
Comment 6•1 month ago
|
||
Microsoft have now implemented a new IsWebContentRoot custom UIA property which Narrator will be using instead of hard coding fragile checks for various browsers. We should implement this. Documentation, implementation in Chromium.
| Assignee | ||
Updated•1 month ago
|
| Assignee | ||
Comment 7•1 month ago
|
||
Chromium implements this already.
It will be used by Narrator to identify web content; e.g. for navigation boundaries and automatic say all.
| Assignee | ||
Comment 8•1 month ago
|
||
Comment 10•1 month ago
|
||
| bugherder | ||
Updated•1 month ago
|
| Assignee | ||
Updated•1 month ago
|
Description
•