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

Clarifying No Keyboard Traps (SC 2.1.2) #742

Open
njeleniauskas opened this issue Nov 11, 2024 · 0 comments
Open

Clarifying No Keyboard Traps (SC 2.1.2) #742

njeleniauskas opened this issue Nov 11, 2024 · 0 comments

Comments

@njeleniauskas
Copy link

I was recently reviewing text formatting experiences from a keyboard user's perspective, and how they might get trapped when indentation is enabled — for example what users can experience in Google Docs or code editors. And this exploration sparked some questions about the language found in Success Criterion 2.1.2 No Keyboard Trap that I hoped to get some clarification on.

Specifically, I realized that SC 2.1.2 lacks a testable definition for what a "standard exit method" is. And this also affects our understanding of what situations require "advising the user", and even, what techniques constitute "advising."

My assumption is that a standard exit method is a key that has a consistent function (cross app/OSes), and thus would include Tab, arrow keys, and Escape? But would this also include OS keys as well (Win/Cmd/Super)? At present, its not clear what keys are considered "standard" and whether standard is intended to be locally or globally scoped (would OS keys or F6 apply (if F6 was consistent of course), or even screen reader navigational keys for those situations?).

Related to this is understanding what constitutes "advising the user." My guess is that intent here is the following: if a non-standard method is used that the user is immediately and directly informed of the exit method at least once within their entire experience. But again, this both depends on what a non-standard method is, and what is considered an acceptable advising technique. The guideline and supplementary docs are a little opaque about this.

As an example, are indirect advising methods considered acceptable? As in, the way keyboard shortcuts are communicated to users in Google Docs? Or is the word advising supposed to also mean "directly?"

Thanks for clarifying these questions and the intent of the guideline.

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