Screenreaders swallow keyboard events #37887
Labels
Content:Accessibility
Accessibility docs
help wanted
If you know something about this topic, we would love your help!
MDN URL
https://developer.mozilla.org/en-US/docs/Web/Accessibility/Understanding_WCAG/Keyboard
What specific section or headline is this issue about?
Focusable elements should have interactive semantics
What information was incorrect, unhelpful, or incomplete?
This section recommends adding a
keydown
orkeyup
event to elements that can be focused using the keyboard.However, some screenreaders and other tooling can swallow keyboard events,
notably
Enter
orSpace
and replace them with aclick
event,which will break elements that don't watch for clicks.
What did you expect to see?
I would expect a hint that handling keyboard specific events might not be sufficient in some cases,
for example because they might be replaced by the accessibility tooling.
Do you have any supporting links, references, or citations?
NVDA Screenreader https://www.nvaccess.org/download/
NVDA Github Conversation: nvaccess/nvda#7898
JS Fiddle (taken from the conversation): https://jsfiddle.net/1m504ub6/1/
Do you have anything more you want to share?
While this might not be a common problem, I ran into this issue when debugging a flyout menu.
The menu uses
mouseenter
instead ofclick
for activation, which is likely problematic itself.To verify this behaviour:
click
eventkeydown
eventMDN metadata
Page report details
en-us/web/accessibility/understanding_wcag/keyboard
The text was updated successfully, but these errors were encountered: