Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[MacCatalyst] Tab and Shift+Tab keyboard navigation is inconsistent #14192

Open
rachelkang opened this issue Mar 24, 2023 · 2 comments
Open

[MacCatalyst] Tab and Shift+Tab keyboard navigation is inconsistent #14192

rachelkang opened this issue Mar 24, 2023 · 2 comments
Labels
area-keyboard Keyboard, soft keyboard legacy-area-a11y Relates to accessibility platform/macOS 🍏 macOS / Mac Catalyst s/a11y-researching s/triaged Issue has been reviewed s/verified Verified / Reproducible Issue ready for Engineering Triage t/a11y Relates to accessibility t/bug Something isn't working
Milestone

Comments

@rachelkang
Copy link
Member

Description

Tab and Shift+Tab keyboard navigation is inconsistent.

Tab should navigate to the proceeding interactive control (typically rightward, downward). Shift+Tab should navigate to the preceding interactive control (typically leftward, upward). When reaching the last possible element, it'll usually loop back around.

However, how it decides what is "first" or "last" is inconsistent, especially with nested views. Sometimes, focus will loop within the parent view it is in, getting stuck there, rather than travel to the other parts of the page.

Steps to Reproduce

  1. Download https://github.com/rachelkang/recipeSearch
  2. Deploy to MacCatalyst device
  3. Turn on VoiceOver
  4. "Tab" key to navigate through interactive controls on the screen
  5. Notice VO gets stuck on "Search by meal type" buttons. Once reaching "Drinks", VO goes back to "Breakfast" and gets stuck in an infinite loop, rather than move on to "Balanced", the next button on the page
  6. "Shift+Tab" key back to navigate backwards
  7. Notice VO is able to escape, going back to the SearchBar
  8. Click on one of the buttons under "Search by diet" like "Balanced"
  9. Go back
  10. "Tab" through controls on the screen again, and notice it's probably different. (In my case, it goes through all the buttons, runs anywhere from 1 to infinite loops through the "Search by diet" buttons, and then if not infinite, sometimes goes to one or both of the bottom tabs, before going back up to the top. It's different every time. The important thing here is that it's wildly inconsistent.)

Link to public reproduction project repository

https://github.com/rachelkang/recipeSearch

Version with bug

7.0 (current)

Last version that worked well

Unknown/Other

Affected platforms

macOS

Affected platform versions

macOS Ventura 13.2.1

Did you find any workaround?

No response

Relevant log output

No response

@rachelkang rachelkang added t/bug Something isn't working platform/macOS 🍏 macOS / Mac Catalyst legacy-area-a11y Relates to accessibility s/a11y-researching labels Mar 24, 2023
@jsuarezruiz jsuarezruiz added this to the Backlog milestone Mar 27, 2023
@ghost
Copy link

ghost commented Mar 27, 2023

We've added this issue to our backlog, and we will work to address it as time and resources allow. If you have any additional information or questions about this issue, please leave a comment. For additional info about issue management, please read our Triage Process.

@jinxinjuan jinxinjuan added s/verified Verified / Reproducible Issue ready for Engineering Triage s/triaged Issue has been reviewed labels Jul 25, 2023
@jinxinjuan
Copy link
Collaborator

Verified this issue with Visual Studio for Mac 17.6.1 (build 452). Can repro on macOS platform with sample project.
https://github.com/rachelkang/recipeSearch

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area-keyboard Keyboard, soft keyboard legacy-area-a11y Relates to accessibility platform/macOS 🍏 macOS / Mac Catalyst s/a11y-researching s/triaged Issue has been reviewed s/verified Verified / Reproducible Issue ready for Engineering Triage t/a11y Relates to accessibility t/bug Something isn't working
Projects
None yet
Development

No branches or pull requests

5 participants