Screen reader compatibility
The Signet client currently has limited compatibility with screen readers. This ticket is to enumerate the known issues so they can be fixed.
-
Text is not read when Signet is first started (e.g. insert device). Pressing down arrow or tab does not read the text either. The text is read if the mouse is moved over the text. -
Password field says "Edit protected blank" instead of something like "edit protected password" -
After entering the device password, it does not read the text saying to press the device's button! -
Clicking Open from the context menu on a password entry results in the "press device button" dialog, which doesn't read the text -
When editing a database entry, the text in the field is read, but no label is read explaining what should go here -
Search box does not have a label -
Button to add a field does not have a label -
Tab indexing order skips the buttons to copy/type (maybe that is okay?) -
Can not tab out of the Notes text area (see documentation on QT TextArea QML Type to fix this) - Combo box for accounts/bookmarks/etc.
-
Can not be opened with enter, only spacebar (this might be the standard way of opening a dropdown) -
Pressing the down arrow does go to the next entry in the list, but then focus goes back to the search bar
-
- Tree: When not searching, and just scrolling through the list of database entries with the keyboard...
-
It doesn't read sub-groups -
If the window has to scroll, focus jumps back to the search box
-
- Tree:
-
Doesn't have accessible name -
After tabbing into the object and pressing down, the password entry gets highlighted, but then focus jumps back to the search bar
-
- Edit password entry
-
Number of characters field needs a name -
Symbols field needs a name -
Custom field copy/type/delete buttons all need names -
The new field type dropdown can not be opened with enter, only spacebar (this might be the standard way of opening a dropdown) -
Delete push button for a custom text area doesn't have a name -
Numbers can only go up to 99 (not specifically an accessibility issue, but something I came across) tracked in #44 -
Default focus seems to be on the last custom field instead of on the Account Name field -
Can't tab to copy/type buttons except for the one for notes -
Pressing enter on the Group causes it to try to save the entry instead of activating the dropdown (however pressing the up/down arrows works as expected) -
Alt+tabbing away causes the focus to go to the background window (created issue #43 to track this) -
Pressing any button (e.g., Generate password, save) causes the focus to go to the background window (also tracked in #43) -
Tab index of notes comes after adding a new field -
Tab index of custom fields comes after the save/undo/close buttons, which come after notes. Should be before the buttons and after notes
-
-
Using the open button at the bottom of the screen does not select any fields. Can't use tab to select the first field either, so this screen is inaccessible without a mouse. Using the open dialog from the context menu does highlight the first field.
Things that DO work:
- After searching for a password entry, using the down arrow to scroll through the search results does work
- Unlock button is read correctly
- After clicking the "Create" button to add a database entry, the screen that tells the user to press the device's button is read properly
- Buttons across the bottom of the screen do have labels
- The password field is not read out load when selected (on the open/edit database entry screen)
Edited by Adam