Open Bug 1923524 Opened 4 months ago Updated 10 days ago

Use AXAnnouncementRequested for all chrome-based live regions

Categories

(Core :: Disability Access APIs, defect)

defect

Tracking

()

People

(Reporter: morgan, Assigned: morgan)

References

Details

Attachments

(1 obsolete file)

On macOS, VoiceOver inconsistently announces live regions when they are in a chrome context. We get around this via a11yUtils.announce, but since this issue is platform specific (and since other chrome-having apps like Thunderbird can't access a11yUtils) we should really just re-route the live region notifications internally to use AXAnnouncementRequested like we do for a11yUtils.announce.

It is important to note that the announcement structure of AXAnnouncementRequested differs from AXLiveRegionChanged -- we must supply both a priority and a title for the former, where VO deduces this information for the latter.

I'm not sure how to supply a title for a live region mutation, given we don't have an event that tells us the node that has changed (we have an event on the node that the change occurred inside of). Priority should be straightforward, we can use the polite/assertive values to deduce one.

Blocks: 1919103
Severity: -- → S3
Assignee: nobody → mreschenberg
Attachment #9431112 - Attachment is obsolete: true
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: