Skip to content

[BUG] Poor accessibility for screenreaders #1767

@cyrmax

Description

Please confirm these before moving forward

  • I have searched for my issue and not found a work-in-progress/duplicate/resolved issue.
  • I have tested that this issue has not been fixed in the latest (beta or stable) release.
  • I have checked the FAQ section for solutions
  • This issue is about a bug (if it is not, please use the correct template)

Describe your issue

I'm completely blind and therefore use NVDA Screenreader.
This is a program which reads the contents of a computer screen with synthesized voice and allows non-visual interaction only with keyboard.

I have installed WingetUI 2.2.0 (latest version at the moment) and realized that non-visual accessibility of a program is poor.

  • Some buttons are not reachable without mouse;
  • Switches that should be a radio buttons are announced as checkboxes;
  • Some buttons cannot be activated with enter and should be pressed either with space or only with mouse click;
  • In treeviews with package lists NVDA reads only "Treeview item checked/unchecked" and does not read other information;
  • Main app tabs (such as updates, discover, etc) should be real tabs but NVDA announces them as checkboxes;
  • When the app does something heavy, such as updating many packages at once the screenreader is flooded with useless information and sometimes becomes unresponsive and crashes;
  • Many buttons, especially in first setup windows, have no text labels at all and are announced just like "button" or "button return top".

I will try to investigate those problems and write my thoughts here but I really ask you to fix the accessibility. I think thousands of blind people around the world will thank you a lot.

Steps to reproduce the issue

  1. Install NVDA screenreader from nvaccess.org;
  2. Install latest WingetUI (2.2.0 at the moment);
  3. Start NVDA screenreader, disconnect your mouse and close your eyes;
  4. Wear headphones if necessary;
  5. Go through NVDA first setup and set speech parameters such as voice, rate and pitch;
  6. Open WingetUI and try to use it only with keyboard and without eyes.

WingetUI Log

Not applicable.

Package Managers Logs

Not applicable.

Relevant information

No response

Screenshots and videos

No response

Metadata

Metadata

Labels

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions