musescore / musescore/MuseScore

unusual Keyboard Navigation of Palette lists

Open
#20,038 0 comments 0 reactions 3 assignees View on GitHub

@DmitryArefiev is already working on this.

Since Nov 17, 2023.

accessibility needs review UI
Dominant language
C++
Stars
15.1k
Forks
3.3k
Avg merge
2d 2h
Merged PRs (30d)
91

Description

Issue type

UI bug

Bug description

Although Palette items can be navigated successfully with a keyboard there are 3 ways in which these are behaving in a way that is unexpected to screen readers and may cause confusion and/or make use more difficult.

  1. Having to press space/enter to open instead of auto opening on right arrow press. After months of daily use i still forget almost every time and start arrowing down before remembering that I have to do this and then have to backtrack to the main list and renavigate to the one I actually wanted open.
  2. Once opened and arrowing through a palette list it is not possible to get back to the branch above with a left arrow. So if you accidentally go into the wrong palette or don't find what you wanted you have to navigate back to the top of the palette list to be able to left arrow. Many screen readers may not realise this and end up having to quit out of the palette with Esc or similar.
  3. Palette lists are running straight off one category and on to another if opened. A very handy work around in some instances if you know what it is doing, but very atypical behaviour that could cause confusion if you don't realise you have changed lists.
Steps to reproduce
  1. Navigate to the palette window and arrow down to any option.
  2. Press right arrow.
    Expected behaviour is to then be able to arrow down through the open list.
    Actual behaviour, the palette has not opened until enter or space are pressed.
  3. Press space to open the palette list and arrow down a few times hearing the items.
  4. press left arrow. you will hear the screen reader say "blank" and can't return to the main palette list. Expected behaviour is to return to the main palette list with the left arrow press and the opened list close. instead this can only be done from the button at the top of the list, so if looking through a list by arrowing down you then have to arrow back up to the top to change palettes.
  5. Open two palettes next to each other.
  6. Start arrowing down from the top of the highest one and continue past the more button and directly onto the next palette list.
    Expected behaviour would be for it to either stop at the bottom of that list or loop back up to the top of the same list but not run onto the next one.
Screenshots/Screen recordings

No response

MuseScore Version

4.1

Regression

I don't know

Operating system

Windows 10 with NVDA

Additional context

No response

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.