| Summary: | AX: option elements are not spoken to VoiceOver during arrow key selection when combobox not created from a button or input element | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Product: | WebKit | Reporter: | Paul J. Adam <paul> | ||||||
| Component: | Accessibility | Assignee: | Nobody <webkit-unassigned> | ||||||
| Status: | RESOLVED DUPLICATE | ||||||||
| Severity: | Blocker | CC: | andresg_22, dipree, jcraig, redux, webkit-bug-importer, webkit | ||||||
| Priority: | P1 | Keywords: | InRadar | ||||||
| Version: | Safari 15 | ||||||||
| Hardware: | Mac (Apple Silicon) | ||||||||
| OS: | macOS 12 | ||||||||
| Attachments: |
|
||||||||
|
Description
Paul J. Adam
2022-08-18 09:38:13 PDT
Created attachment 461712 [details]
screenshot of VoiceOver speaking the option element correctly when the combobox is coded from an input
I just recently hit on this bug again as well. Trying the (now relocated) https://www.w3.org/WAI/ARIA/apg/patterns/combobox/examples/combobox-select-only/ pattern, it remains completely silent in Safari/VoiceOver. It does work as expected in Chrome/VoiceOver and Firefox/VoiceOver. I've also been experiencing this bug with an actual <input> that then uses activedescendant (but does NOT automatically change the value of the <input> when moving the cursor through the combobox autocomplete list of options). I suspect this may actually be a more fundamental problem with activedescendant not working (and for the other combobox examples in the APG that do work, it only works because the currently focused <input>'s value is dynamically changed). During recent testing with assistive technology at GitHub, we've run into what appears to be the same problem here. When items in a listbox are navigated programmatically with aria-activedescendant referenced, the changes are not announced by VoiceOver in Safari on macOS. Here's a simplified combobox example that illustrates the problem when used with Safari and VoiceOver: https://codepen.io/dipree/pen/WNBOJgd Navigating the list of items programmatically without shifting actual focus is a common pattern widely used across many web pages. Please consider fixing this issue. Note: The same problem is also described in this bug report https://bugs.webkit.org/show_bug.cgi?id=209076 but it's only classified as P2, however, it is a blocking bug. *** This bug has been marked as a duplicate of bug 272565 *** This problem also requires changes in VoiceOver. I will update this record when a public build of VoiceOver containing the fix is available. |