question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

[Select] Does not work properly with keyboard navigation when using NVDA in chrome

See original GitHub issue
  • The issue is present in the latest release.
  • I have searched the issues of this repository and believe that this is not a duplicate.

Current Behaviour 😯

When using the keyboard to navigate, the dropdown for choosing rows per page does not behave as expected. When opening the dropdown using enter/space, it opens properly and receives focus. After that, you can’t use the arrow keys to move up/down. If you press enter/space again, you can move using the arrows. This is present on the material ui table documentation page. This is only a problem when NVDA is running (version 2020.4).

table navigation comp (When pressing arrow down repeatedly, NVDA repeats rows per page list 5)

Expected Behaviour 🤔

As soon as you open the dropdown, you should be able to navigate the options using arrows while NVDA is running.

Steps to Reproduce 🕹

Steps:

  1. Start NVDA
  2. Go to https://material-ui.com/components/tables/ in chrome
  3. Tab down to an example that has the ability to set rows per page (e.g. https://material-ui.com/components/tables/#sorting-amp-selecting)
  4. Open the dropdown using space or enter
  5. Press up or down arrow -> nothing happens

Context 🔦

We are building an advanced table extension for Qlik Sense, where we would like a consistent keyboard navigation solution. The a11y setup we support is NVDA in chrome on windows, so a different screen reader is not an option unfortunately.

Your Environment 🌎

Windows 10 Chrome Version 90.0.4430.93 NVDA version 2020.4

Issue Analytics

  • State:open
  • Created 2 years ago
  • Comments:9 (5 by maintainers)

github_iconTop GitHub Comments

2reactions
haxxmaxxcommented, Mar 2, 2022

Yupp seems to work fine! We are currently using the native one. We will do some design changes eventually, we’ll keep the unstyled one in mind 👍

1reaction
mnajdovacommented, Mar 1, 2022

I was just testing the unstyled select, and looks like it works much better. I am able to open, navigate, select items and they are properly announced. @haxxmaxx would you like to check https://mui.com/components/selects/#unstyled-component (it basically reads similar as the native select) cc @michaldudak good job on the unstyled component.

Read more comments on GitHub >

github_iconTop Results From Across the Web

Problems w/single key navigation - nvda@nvda.groups.io
Sounds like NVDA isn't recognizing web content as proper browse mode document. One way to resolve this is running COM Registration Tool: NVDA...
Read more >
NVDA Keyboard Shortcuts - Deque University
NVDA automatically switches between Browse and Focus modes, but the user can toggle them using Insert + Space Bar. Speech Viewer. Turn on...
Read more >
Accessibility for Google Docs, Sheets, Slides, & Drawings
The default NVDA keyboard shortcut, Ctrl + Alt + n, is commonly used in Docs, Slides, or Drawings (for example, Ctrl + Alt...
Read more >
Testing Web Pages with NVDA - University of Melbourne
The first thing that you will notice is that the Speech Viewer updates with a constant stream of information whenever you move the...
Read more >
NVDA 2022.3.3 User Guide - NV Access
This option allows you to choose whether or not NVDA should create a shortcut on the desktop to start NVDA. If created, this...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found