-
Notifications
You must be signed in to change notification settings - Fork 29.8k
Closed
flutter/engine
#37863Labels
P0Critical issues such as a build break or regressionCritical issues such as a build break or regressiona: accessibilityAccessibility, e.g. VoiceOver or TalkBack. (aka a11y)Accessibility, e.g. VoiceOver or TalkBack. (aka a11y)browser: safari-iosonly manifests in Safari on iOSonly manifests in Safari on iOScustomer: huggsy (g3)customer: troyengineflutter/engine related. See also e: labels.flutter/engine related. See also e: labels.platform-webWeb applications specificallyWeb applications specifically
Description
Users can't interact with a text input using VoiceOver on iOS/Safari. The logic that updates the text field's state is broke when we switched to shadow dom.
The current logic uses domDocument.activeElement == editableElement to determine if the input field currently has focus, but this condition always returns false. We have to use flutterViewEmbedder.glassPaneShadow!.activeElement in order to get the active element instead of domDocument.activeElement throughout the update() function.
Metadata
Metadata
Assignees
Labels
P0Critical issues such as a build break or regressionCritical issues such as a build break or regressiona: accessibilityAccessibility, e.g. VoiceOver or TalkBack. (aka a11y)Accessibility, e.g. VoiceOver or TalkBack. (aka a11y)browser: safari-iosonly manifests in Safari on iOSonly manifests in Safari on iOScustomer: huggsy (g3)customer: troyengineflutter/engine related. See also e: labels.flutter/engine related. See also e: labels.platform-webWeb applications specificallyWeb applications specifically