Skip to content

Add holistic keyboard shortcuts, macOS modifier compatibility, and shortcuts dialog - #2

Merged
chalkwalk merged 1 commit into
chalkwalk:mainfrom
vick08:keyboard-shortcuts
Aug 18, 2026
Merged

Add holistic keyboard shortcuts, macOS modifier compatibility, and shortcuts dialog#2
chalkwalk merged 1 commit into
chalkwalk:mainfrom
vick08:keyboard-shortcuts

Conversation

@vick08

@vick08 vick08 commented Aug 15, 2026

Copy link
Copy Markdown
Contributor

Implement full keyboard navigation and shortcut actions across the UI:

  • Engine & Shortcuts: Added Selection::Model for tracking active channel and player selection. Mapped Cmd+Option on macOS (preventing screen reader Control+Option modifier collisions) and Ctrl+Alt on Windows/Linux for global actions (Sync, Chat, Connect, Mute All, Section focus, Direct channel jumps 1..9).
  • Shortcuts Help Dialog: Added ShortcutsDialog modal component accessible via Cmd+Option+H / Ctrl+Alt+H or ?. Built table cells as accessible juce::Label components with single-speech title metadata.
  • Accessible Titles: Appended shortcut key names to primary accessible titles (setTitle) across all on-screen UI controls so screen readers announce shortcut names immediately upon tabbing.
  • Audits & Tests: Added unit tests in test/ShortcutsTests.cpp and audited state in test/AuditMain.cpp (100% test pass rate).
  • Documentation: Updated docs/ACCESSIBILITY.md and website/docs/accessibility.md.

…ortcuts dialog

Implement full keyboard navigation and shortcut actions across the UI:

- Engine & Shortcuts: Add Selection::Model for tracking active channel and
  player selection. Map Cmd+Option on macOS (preventing screen reader Control+Option
  modifier collisions) and Ctrl+Alt on Windows/Linux for global actions (Sync,
  Chat, Connect, Mute All, Section focus, Direct channel jumps 1..9).
- Shortcuts Help Dialog: Add ShortcutsDialog modal component accessible via
  Cmd+Option+H / Ctrl+Alt+H or '?'. Build cells as accessible juce::Label
  components with single-speech title metadata.
- Accessible Titles: Append shortcut key names to primary accessible titles
  (setTitle) across all on-screen UI controls so screen readers announce shortcut
  names immediately upon tabbing.
- Audits & Tests: Add unit tests in test/ShortcutsTests.cpp and audit state in
  test/AuditMain.cpp (100% test pass rate).
- Documentation: Update docs/ACCESSIBILITY.md and website/docs/accessibility.md.
@vick08

vick08 commented Aug 18, 2026

Copy link
Copy Markdown
Contributor Author

Hi @chalkwalk Do you need any more information from me in order to pull this in? Thank you!

@chalkwalk
chalkwalk merged commit 3a1193b into chalkwalk:main Aug 18, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants