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

Consideration of keyup event for Polyfill instead of keydown #214

Open
jihyerish opened this issue Feb 10, 2020 · 1 comment
Open

Consideration of keyup event for Polyfill instead of keydown #214

jihyerish opened this issue Feb 10, 2020 · 1 comment

Comments

@jihyerish
Copy link
Collaborator


Migrated from w3c/csswg-drafts#4758
Originally created by @joe-watkins on 08 Feb 2020 00:50 GMT+9


In the polyfill, keydown event and mouseup event are used for the spatial navigation.

I'm curious to see if there is a great case for leveraging a keydown event as apposed to a keyup event. Keyboard users who may have mobility/dexterity type disabilities could benefit from an event that they have more control over the timing of it being fired. e.g. someone with tremors using a keyboard.

WCAG 2.1 A 2.5.2 Pointer Cancellation currently speaks to this concept for touch/mouse. (should clearly extend to keyboard events IMO)
https://www.w3.org/WAI/standards-guidelines/wcag/new-in-21/#252-pointer-cancellation-a

Browser manufacturers may be looking to the polyfill for guidance and I was interested in seeing if maybe a keyup event could be the default vs requiring an override.

https://wicg.github.io/spatial-navigation/#handling-browser-events

@jihyerish
Copy link
Collaborator Author

@joe-watkins, thanks for raising this issue.

I think your opinion is reasonable when thinking of an accessibility point of view.
Other than people who may have mobility/dexterity disabilities, sometimes people can keep pressing an arrow key unintentionally.
In this situation, the focus will keep moving and it would surprise a user.

For now, it won't be a problem to change keydown event to keyup event.
But, just in case, I'll check samples if those are working well or not.

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

No branches or pull requests

1 participant