Skip to content

feat: implement keyboard navigation#87

Merged
raincamp merged 1 commit intomainfrom
feat/keyboard-navigation
Jan 14, 2026
Merged

feat: implement keyboard navigation#87
raincamp merged 1 commit intomainfrom
feat/keyboard-navigation

Conversation

@raincamp
Copy link
Owner

Summary

  • Add keyboard navigation to config panel
  • Tab/Shift+Tab cycles through 8 focusable controls
  • Enter/Space activates checkboxes and buttons
  • Arrow keys adjust slider values
  • Cyan focus indicator (semi-transparent highlight) shows current control
  • Focus initializes to first control on panel open
  • Focus clears when panel is closed

Test plan

  • Tab cycles forward through all controls
  • Shift+Tab cycles backward
  • Enter/Space toggles checkboxes
  • Enter/Space clicks Reset Position button
  • Left/Down decreases slider values
  • Right/Up increases slider values
  • Focus indicator visible and positioned correctly
  • Focus resets when panel reopened
  • ESC still closes panel

Closes #57

🤖 Generated with Claude Code

Add keyboard navigation to config panel:
- Tab/Shift+Tab cycles through controls
- Enter/Space activates checkboxes and buttons
- Arrow keys (Left/Right/Up/Down) adjust sliders
- Cyan focus indicator highlights current control
- Focus auto-selects first control when panel opens
- Focus clears when panel is hidden

Focusable controls in order:
1. Enable checkbox
2. Lock checkbox
3. Welcome Message checkbox
4. Sound Feedback checkbox
5. Transparency slider
6. Scale slider
7. High Contrast checkbox
8. Reset Position button

Closes #57

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@raincamp raincamp merged commit d6a55f9 into main Jan 14, 2026
2 of 3 checks passed
@raincamp raincamp deleted the feat/keyboard-navigation branch January 14, 2026 22:18
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.

Add keyboard navigation to config panel

1 participant

Comments