Configurable keyboard shortcuts system#172
Configurable keyboard shortcuts system#172siddharthvaddem merged 3 commits intosiddharthvaddem:mainfrom
Conversation
|
Hey @siddharthvaddem ! Here's what I did:
Screenshots : When you try to assign a key already assigned to a fixed shortcut : Under the hood:
So now users literally can't end up with duplicates — the UI prevents it and offers a smooth resolution path when it does happen. Let me know if you find an other issue ! |
siddharthvaddem
left a comment
There was a problem hiding this comment.
LGTM. Please resolve the conflicts.
|
Also want to point that a new Speed setting will soon be added #176 , it would be lovely if you could add that as well in a follow up PR when it gets merged. Thanks for working on this 🙏 |
|
Hi, thanks for the note. I’ll add the Speed setting integration in a follow-up PR once both this PR and #176 have been merged; I’ll open the PR after those merges. |
|
And same for #178 if it get merged too oc |
Done! |



Configurable keyboard shortcuts system
Description
Implement a fully configurable keyboard shortcuts system allowing users to customize 6 core editor actions (Add Zoom, Add Trim, Add Annotation, Add Keyframe, Delete Selected, Play/Pause). Shortcuts are persisted to disk and loaded on application startup. A new settings dialog provides real-time key capture UI with live preview.
Motivation
Current keyboard shortcuts are hardcoded, limiting user customization. Different users have different muscle memory and keyboard layouts. This feature enables:
Users to remap shortcuts to their preference
Platform-aware display (Cmd symbols on macOS, Ctrl on Windows/Linux)
Persistence across sessions
A non-intrusive UI (accessible via help button in timeline toolbar)
Type of Change
Screenshots / Video
Screenshot (if applicable):
Video (if applicable):
https://youtu.be/wURt430_M-4
Testing
Tested on Windows only
Checklist