musescore / MuseScore

MuseScore is an open source and free music notation software. For support, contribution, bug reports, visit MuseScore.org. Fork and make pull requests!
https://musescore.org
Other
12.08k stars 2.6k forks source link

[MU4 Issue] Accessibility: keyboard navigation of palette is awkward #12967

Open MarcSabatella opened 2 years ago

MarcSabatella commented 2 years ago

Describe the bug The sequence of keystrokes for navigating palettes is awkward, requiring the user to figure out which palettes are currently expanded and which are not, and how to expand them in order to enter them. Screen reader feedback is not as useful as it could be.

To Reproduce Steps to reproduce the behavior:

  1. Enable screen reader
  2. Press Shift+Tab to access palette
  3. Attempt to navigate to, say, the time signatures palette, and select 3/4

It's hard to describe what exactly the problem is here, but basically, somehow the user needs to know they need to first expand the palette and what key will do this, but assuming they figure out that Space or Enter will do it, there is still no feedback that this has happened. And then to actually enter the palette, you need to press Right to reach the expand button, then Down to enter the palette, which isn't at all obvious - really almost completely undiscoverable. I guess the expection is that insptead of having pressed Space or Enter to open the plaette, they'll press Right to get to the expand button first, then press Space to expand it, and now focus is where it needs to be for Down to work?

Expected behavior The MU3 model may not be perfect, but it's arguably better. After expanding a palette, Down takes you directly into the palette rather than to the next palette.

I'd propose we mimic this via a simple change: the act of expanding a palette via Space or Enter should automatically move focus to the expand button. Then Down does what one expects - moves you into the palette.

No doubt other models are possible and could be better. But this has the avdantage of being very simple to implement (I assume a "one-liner") and also will feel pretty familiar to existing users.

Platform information

Tantacrul commented 2 years ago

Moving to 4.x but noted!

Will reopen after 4.0 is released.