Accessibility: Palette keyboard navigation is non-standard
Reported version
3.x-dev
Type
Ergonomical (UX)
Frequency
Once
Severity
S5 - Suggestion
Reproducibility
Always
Status
closed
Regression
No
Workaround
Yes
Project
The palette tree is effectively an item view, so navigation should follow that of QAbstractItemView and QTreeView. In particular:
- Navigating to an item (i.e. giving it focus) should cause it to be selected.
- The user should not have to press the spacebar (or any other key) to select an item after navigating to it.
- Home, End, Page Up and Page Down should change the selection as well as scrolling the view.
Also, as discussed in https://musescore.org/en/node/296153 (see suggestion 5b), the arrangment of elements in a grid is a visual trick that has little meaning to blind users. The underlying structure of the model is simply a list of items, so it should be treated as such for the purposes of keyboard navigation. This means using:
- Up and Down are used solely for changing items.
- Left and Right are used solely for expanding and collapsing parent items.
Pressing Up or Down should actually take you left or right through the grid, until you each the end of a row at which point it puts you on the opposite column in the next row.
Workaround: use existing navigation (which is non-standard).
Fix version
3.5.0
Comments
PR: https://github.com/musescore/MuseScore/pull/5474
AppVeyor build artifacts are available for those that want to test.
Fixed in branch master, commit 2ed4a7e86c
_fix #297040: Palette keyboard navigation +collect_artifacts
Implements standard keyboard navigation for an item view / tree view as
demonstrated by QAbstractItemView and QTreeView classes. Also changes
how elements are displayed as necessary to indicate the different kinds
of selection (e.g. when current item is not selected).
New keyboard shortcuts:
Various improvements to screen reader output:
Fixed in branch master, commit 3ea1b1049b
_Merge pull request #5474 from shoogle/qml-palette-navigation
fix #297040: Palette keyboard navigation_
Automatically closed -- issue fixed for 2 weeks with no activity.