Skip to content

feat: add local keyboard shortcuts for timer control#382

Merged
Splode merged 1 commit into
mainfrom
feat/local-shortcuts
Apr 3, 2026
Merged

feat: add local keyboard shortcuts for timer control#382
Splode merged 1 commit into
mainfrom
feat/local-shortcuts

Conversation

@Splode

@Splode Splode commented Apr 2, 2026

Copy link
Copy Markdown
Owner

Adds focus-scoped keyboard shortcuts that activate while the main timer window has focus, requiring no system-wide registration.

Default bindings: Space (pause/resume), Left Arrow (reset round), Right Arrow (skip round), Down Arrow (volume down), Up Arrow (volume up), M (mute toggle), F11 (fullscreen toggle).

All seven bindings are stored in SQLite, user-configurable via a new Local Shortcuts section in Settings → Shortcuts (shown above the existing Global Shortcuts section), and restored to defaults by Reset All Settings (DB migration 6).

The existing space-bar handler in Timer.svelte has been removed as local shortcuts now own that binding. Fullscreen toggle requires the new core:window:allow-set-fullscreen capability permission.

Translations added for all 10 new UI strings across es, de, fr, ja, pt, tr, and zh.

Resolves #379

Adds focus-scoped keyboard shortcuts that activate while the main timer
window has focus, requiring no system-wide registration.

Default bindings: Space (pause/resume), Left Arrow (reset round), Right
Arrow (skip round), Down Arrow (volume down), Up Arrow (volume up), M
(mute toggle), F11 (fullscreen toggle).

All seven bindings are stored in SQLite, user-configurable via a new
Local Shortcuts section in Settings → Shortcuts (shown above the
existing Global Shortcuts section), and restored to defaults by Reset
All Settings (DB migration 6).

The existing space-bar handler in Timer.svelte has been removed as local
shortcuts now own that binding. Fullscreen toggle requires the new
core:window:allow-set-fullscreen capability permission.

Translations added for all 10 new UI strings across es, de, fr, ja,
pt, tr, and zh.
@Splode Splode added the enhancement New feature or request label Apr 2, 2026
@Splode Splode merged commit ccffa1b into main Apr 3, 2026
8 checks passed
@Splode Splode deleted the feat/local-shortcuts branch April 3, 2026 02:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Suggestion: Full screen (f11) feature

1 participant