-
Notifications
You must be signed in to change notification settings - Fork 29.2k
Closed
flutter/engine
#38015Labels
P1High-priority issues at the top of the work listHigh-priority issues at the top of the work lista: accessibilityAccessibility, e.g. VoiceOver or TalkBack. (aka a11y)Accessibility, e.g. VoiceOver or TalkBack. (aka a11y)customer: samehereengineflutter/engine related. See also e: labels.flutter/engine related. See also e: labels.platform-webWeb applications specificallyWeb applications specifically
Description
NVDA and JAWS do not reliably interpret the live region that Flutter Web engine injects to produce announcements. The theory is that NVDA and JAWS disagree with other screen readers about how to interpret new live regions. It seems they can only handle preexisting regions that change their contents. If a new live region appears, it is not initially announced.
Possible fix: create live regions - one for polite, and one for assertive - during engine initialization and keep them around. For each announcement, add a <div>
node into one of the live regions.
Metadata
Metadata
Assignees
Labels
P1High-priority issues at the top of the work listHigh-priority issues at the top of the work lista: accessibilityAccessibility, e.g. VoiceOver or TalkBack. (aka a11y)Accessibility, e.g. VoiceOver or TalkBack. (aka a11y)customer: samehereengineflutter/engine related. See also e: labels.flutter/engine related. See also e: labels.platform-webWeb applications specificallyWeb applications specifically