mirror of
https://github.com/serrebidev/BlindRSS.git
synced 2026-08-13 13:29:27 -07:00
Add Screen Reader Announcements for Key Events #54
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
serrebi/BlindRSS#54
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Currently, BlindRSS provides keyboard shortcuts for critical actions (e.g., changing filters with CTRL+1-6, toggling read/unread status, triggering updates). While these actions correctly update the UI and underlying data, they offer no direct auditory or Braille feedback when executed via keyboard.
For screen reader users, this creates an uncertainty loop: the user must infer that the command was successful based on indirect cues (e.g., navigating to a different item or checking the status column). This reduces confidence and increases cognitive load.
Proposed Solution
Implement explicit screen reader announcements for key events using the accessible-output2 Python library. This will provide immediate feedback via the user's preferred screen reader (speech and/or Braille), confirming the action taken.
The implementation should only trigger announcements when actions are performed via keyboard shortcuts. Executing the same action via the menu should not produce an announcement, to avoid redundancy and clutter.
Specific Events to Announce
The following events should trigger announcements:
Configuration & UX
To respect user preferences and avoid notification fatigue, add a tab in Settings with configuration options for announcement behavior for each event.
For each option use a dropdown/combo box (not just a checkbox) with the following options:
Default value: Speech and Braille.
Technical Implementation
Use accessible-output2:
Reliable Braille output is primarily available on Windows with compatible screen readers (e.g., NVDA, JAWS). Support on Linux and macOS is limited.
Shipped in v1.103.0.
Screen-reader announcements are now available for key keyboard actions, using
accessible-output2(with a fallback to the direct NVDA/JAWS path, including NVDA Braille).Events announced (only when triggered by keyboard shortcut — menu clicks stay silent to avoid clutter):
Configuration: a new Settings → Announcements tab with a dropdown per event: None, Only speech, Only Braille, or Speech and Braille (default: Speech and Braille). Braille is most reliable on Windows with NVDA/JAWS, as noted.