Skip to content

Accessibility: Screenreader semantics and keyboard navigation could use some TLC #360

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

Open
zersiax opened this issue May 9, 2021 · 1 comment
Assignees
Labels
topic: accessibility Enabling the use of the software by everyone topic: code Related to content of the project itself type: imperfection Perceived defect in any part of project

Comments

@zersiax
Copy link

zersiax commented May 9, 2021

Describe the bug
The various components of the IDE (v2 beta) are ... pretty usable with a screenreader. By that I mean that most elements can be located and interacted with, but not in a user-friendly way.
A lot of elements report as "clickable" elements, which generally indicates a div element has been enhanced with JS to add extra functionality. That element's role (button, link, etc) is missing, which makes screenreader users have to guess if something can and should be clicked or not. They will also not show up when tabbing around the window, which is a pretty common navigation pattern for desktop applications.
More insidious are, for example, the entries in the board manager, that give no indication for a screenreader that clicking the title reveals an install button. This makes it seem like installing boards is not doable with a screenreader.

To Reproduce
Steps to reproduce the behavior:

  1. Start a screenreader, I recommend the free, open-source screenreader NVDA. '...'
  2. Open the editor and try to tab around. Then, hit insert+space to drop into what's known as "browse mode" and arrow through the window.
  3. The save, upload, verify etc. items will report as being clickable, rather than being a button, link or similar.

Expected behavior
These kinds of bugs in a UI slow screenreader users down significantly, and depending on the amount of keyboard shortcuts, it can make keyboard-only users unable to use the IDE at all.
Expected behavior is that the correct semantics are used, so the editor can be efficiently navigated with assistive tech.

Screenshots

N/a
Desktop (please complete the following information):

  • OS: [Windows]
  • Version: [e.g. 2.0. beta 5]
@per1234 per1234 added topic: accessibility topic: code Related to content of the project itself labels May 9, 2021
@cmaglie cmaglie removed the type: bug label Sep 16, 2021
@rsora rsora added type: imperfection Perceived defect in any part of project topic: accessibility Enabling the use of the software by everyone labels Sep 22, 2021
@91volt 91volt self-assigned this Jan 11, 2022
@per1234
Copy link
Contributor

per1234 commented Nov 10, 2022

entries in the board manager, that give no indication for a screenreader that clicking the title reveals an install button

The "INSTALL" button is now always present on all entries in the Boards Manager and Library Manager views: #1568

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
topic: accessibility Enabling the use of the software by everyone topic: code Related to content of the project itself type: imperfection Perceived defect in any part of project
Projects
None yet
Development

No branches or pull requests

6 participants