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

NVDA is not passing the Escape key in ARIA menus #3215

nvaccessAuto opened this issue May 10, 2013 · 1 comment

NVDA is not passing the Escape key in ARIA menus #3215

nvaccessAuto opened this issue May 10, 2013 · 1 comment


Copy link

@nvaccessAuto nvaccessAuto commented May 10, 2013

Reported by dfarough on 2013-05-10 15:32
Can NVDA pass the handling of escape key presses to the widgit for ARIA menus? See
for info

Copy link

@jcsteh jcsteh commented Jun 29, 2017

This is quite annoying when working with ARIA menus, autocompletes, etc.

Test case (rename to .html)


  1. Open the test case.
  2. In browse mode, move the cursor to the edit field and press enter. Observe that NVDA switches to focus mode.
  3. Press down arrow. Observe that NVDA reports "Some item".
  4. Press escape.
    • Expected: NVDA should remain in focus mode and report the edit field, since it got focus.
    • Actual: NVDA switches to browse mode. The menu item remains focused.

P2 because this can be very confusing when trying to work with ARIA autocompletes and menus. Some users may not understand what's happening and thus not be able to figure out how to work around it.

MarcoZehe added a commit to MarcoZehe/nvda that referenced this issue Oct 11, 2018
In addition to the existing elements like TableCell, column and row headers, allow menu items, menu item radio button and menu item checkbox roles to pass keys such Escape through as well. This should make the interaction in mega menus and other menu types on the web much more intuitive and eliminate the need to press Escape twice to back up a menu level or close a menu alltogether.
@nvaccessAuto nvaccessAuto added this to the 2018.4 milestone Oct 12, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
None yet
Linked pull requests

Successfully merging a pull request may close this issue.

None yet
2 participants