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

Tab trap in JupyterLab notebook code cell #168

Open
1 of 3 tasks
Tracked by #6
gabalafou opened this issue Nov 7, 2022 · 0 comments
Open
1 of 3 tasks
Tracked by #6

Tab trap in JupyterLab notebook code cell #168

gabalafou opened this issue Nov 7, 2022 · 0 comments
Assignees
Labels
area: codebase 💻 Item related to codebase and software development work area: WCAG compliance ♿️ This item related to WCAG standards and their compliance

Comments

@gabalafou
Copy link
Contributor

gabalafou commented Nov 7, 2022

Description

When tabbing through the JupyterLab UI with a notebook open, the keyboard gets trapped in a notebook cell.

I'm not sure if this is technically a violation of WCAG 2.1.2 - No Keyboard Trap because the user can use the up/down arrow keys to move from cell to cell. However, once the user reaches the last cell, they cannot go any further. However, the only way to tab to parts of the UI that are subsequent to the last code cell, would be to tab backwards (shift + tab) through the UI. This is a bad user experience.

Value / benefit

Keyboard traps are a major accessibility issue, explained in Understanding Success Criterion 2.1.2: No Keyboard Trap.

Implementation details

I'm not entirely sure how to fix this issue. But my thinking is that a first attempt could be a PR that changes the UX so that the tab key does not drop the user into the cell. In order to enter a code cell, the user has to press enter.

TODO

Updates

No response

@gabalafou gabalafou added status: needs triage 🚦 Someone needs to have a look at this issue and triage type: bug 🐛 Something isn't working labels Nov 7, 2022
@trallard trallard moved this to Todo 📬 in Jupyter a11y CZI grant 🚀 Nov 7, 2022
@trallard trallard added this to the Sprint 4 - Europa 🌕 milestone Nov 14, 2022
@trallard trallard moved this from Todo 📬 to In Progress 🏗 in Jupyter a11y CZI grant 🚀 Dec 16, 2022
@trallard trallard added the area: WCAG compliance ♿️ This item related to WCAG standards and their compliance label Dec 16, 2022
This was referenced Dec 29, 2022
@trallard trallard moved this from In Progress 🏗 to PR opened 📥 in Jupyter a11y CZI grant 🚀 Mar 2, 2023
@trallard trallard removed this from the Sprint 9 - Thebe 🚀 milestone Nov 13, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area: codebase 💻 Item related to codebase and software development work area: WCAG compliance ♿️ This item related to WCAG standards and their compliance
Projects
Status: PR opened 📥
Development

No branches or pull requests

2 participants