RESOLVED DUPLICATE of bug 268120 196354
AX: Role=switch is communicated as a "checkbox"
https://bugs.webkit.org/show_bug.cgi?id=196354
Summary AX: Role=switch is communicated as a "checkbox"
Scott
Reported Thursday, March 28, 2019 4:00:36 PM UTC
As a follow up to bug 194006, I'm very happy to see that role=switch is now communicating state. However, this issue is to draw attention to the fact that role="switch" should be announced as a "switch" with an "on" or "off" state, rather than the present role announcement of "checkbox" and state of "checked" or "unchecked". Making this change would match the implementation / announcements of macOS Safari + VO. The following link provides additional testing information and Switch demos. https://scottaohara.github.io/a11y_styled_form_controls/src/checkbox--switch/ Thank you!
Attachments
Radar WebKit Bug Importer
Comment 1 Thursday, March 28, 2019 4:01:07 PM UTC
Darin Senneff
Comment 2 Tuesday, July 18, 2023 7:54:11 PM UTC
Bumping this to say that this is still present 4 years later with iOS 16.5.1 VoiceOver + Safari. When encountering a role="switch" element, VoiceOver still calls the element a "checkbox" with a "checked" or "unchecked" state. Changing this to announce the element as a "switch" with an "on" or "off" state would bring iOS Safari in line with MacOS Safari, JAWS, NVDA, Narrator, and TalkBack; which all announce the element as such.
Curtis Wilcox
Comment 3 Friday, January 26, 2024 7:19:05 PM UTC
I can still reproduce this problem with VoiceOver on iOS 17.3.
Tim Nguyen (:ntim)
Comment 4 Monday, January 29, 2024 7:02:53 AM UTC
Please check iOS 17.4 beta *** This bug has been marked as a duplicate of bug 268120 ***
Note You need to log in before you can comment on or make changes to this bug.