Skip to content

fix: persist custom jog key mappings across restart#3136

Merged
breiler merged 1 commit into
winder:masterfrom
mvanhorn:fix/3022-jog-keymap-persist
Jul 5, 2026
Merged

fix: persist custom jog key mappings across restart#3136
breiler merged 1 commit into
winder:masterfrom
mvanhorn:fix/3022-jog-keymap-persist

Conversation

@mvanhorn

@mvanhorn mvanhorn commented Jul 2, 2026

Copy link
Copy Markdown
Contributor

Summary

Custom jog key mappings are now persisted, so remapped jog keys survive an application restart instead of resetting to defaults. The action-registration path preserves the user's stored jog keybindings when registering actions.

Why this matters

Issue #3022 reports that jog keymap changes do not stick: after remapping jog keys and restarting UGS, the bindings revert to the defaults. ActionRegistrationService re-registered jog actions without honoring the persisted key mappings, so the saved bindings were effectively discarded on startup.

This makes action registration respect the stored jog keybindings, so a user's customized jog keys are reapplied on restart. Default behavior for users who never remapped anything is unchanged.

Testing

mvn test on ActionRegistrationServiceTest passes, with new coverage asserting that persisted jog key mappings are retained through action registration (a remapped binding is preserved rather than overwritten by the default).

Fixes #3022

@breiler

breiler commented Jul 5, 2026

Copy link
Copy Markdown
Collaborator

Nice, thanks for the contribution

@breiler breiler merged commit 82cc19b into winder:master Jul 5, 2026
1 check 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.

Overwriting the Keymap - Shortcut - "Jog: X+"

2 participants