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

JAWS switches the Virtual PC Cursor on when focus moves to an interactive list #868

Open
kloots opened this issue Sep 17, 2024 · 7 comments

Comments

@kloots
Copy link

kloots commented Sep 17, 2024

Summary

JAWS toggles the Virtual PC Cursor on when focus is moved to an ARIA list made interactive via use of the tabIndex attribute and the roving tabindex pattern. This appears to be a regression, as previously the Virtual PC Cursor was toggled off in such cases as demonstrated in this Reading Messages In Slack video.

Steps to reproduce:

  1. Go to https://codepen.io/toddlr/pen/QWXXmPB
  2. Move focus to the element with role="textbox".
  3. With focus in the input press the up arrow key to move focus to the ARIA list that precedes it.
  4. Focus should move to the last ARIA listitem in the ARIA list.
  5. With focus on the last ARIA listitem, press the up arrow key to move focus to the previous ARIA listitem.
  6. Focus should move to the previous ARIA listitem.

Expected result

When the ARIA list is focused JAWS allows the up and down arrow keys to move focus between the ARIA listitem elements.

Actual result

When the ARIA list is focused JAWS seems to toggle the Virtual PC Cursor on and the up and down arrow keys cannot be used to move focus between the ARIA listitem elements.

Example

https://codepen.io/toddlr/pen/QWXXmPB

Additional Information

JAWS version and build number

JAWS 2024.2409.2

Operating System and version

Windows 11 Pro
Version 23H2
OS Build: 22631.4169

Browser and version:

Chrome: 128.0.6613.138
Firefox: 130.01

@kloots
Copy link
Author

kloots commented Sep 17, 2024

This video demonstrates the issue with JAWS (version 2024.2409.2) using Chrome (128.0.6613.138)

jaws-bug-demo.mp4

@kloots
Copy link
Author

kloots commented Sep 17, 2024

This video demonstrates how the same example works with NVDA using Chrome. This is the desired behavior and how things used to work in JAWS.

nvda-demo.mp4

@BrettLewisVispero
Copy link
Collaborator

Imported into ADO as bug 97555

@JAWS-test
Copy link

I would consider the switch to form mode for lists to be more of a JAWS bug. Other screen readers do not switch to form mode for lists either (e.g. NVDA). Lists are not control elements like selection lists (select or listbox, option).

@JAWS-test
Copy link

See: w3c/aria#1325 and w3c/aria#2036

I therefore advise against re-implementing the JAWS bug. It would be better to wait until ARIA offers such operable lists

@stevefaulkner stevefaulkner removed their assignment Sep 30, 2024
@JAWS-test
Copy link

See #334

@kloots
Copy link
Author

kloots commented Nov 12, 2024

Verified this has been fixed in JAWS 2025. Thank you!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants