Skip to content

Add Keybind Modifier Fallthrough#2000

Open
Cvolton wants to merge 3 commits intogeode-sdk:mainfrom
Cvolton:modifier-fallthrough
Open

Add Keybind Modifier Fallthrough#2000
Cvolton wants to merge 3 commits intogeode-sdk:mainfrom
Cvolton:modifier-fallthrough

Conversation

@Cvolton
Copy link
Copy Markdown
Member

@Cvolton Cvolton commented Apr 3, 2026

This PR adds keybind modifier fallthrough for keybinds settings listeners. In reality this means that if the user presses something like CTRL+ALT+S, it will look for a match for CTRL+ALT+S, then for matches for CTRL+S and ALT+S and then for matches for just S. The search stops once a hit that doesn't propagate is found.

This PR is meant to bring the settings functionality more in line with user expectations from the vanilla game, where modifiers can modify the outcome of the action but they never prevent it from happening - Editor CTRL+A still moves the block to the left in vanilla, even though CTRL+D duplicates it. Another common complaint this would address is people being "unable to place checkpoints" when having their jump key bound to Left CTRL.

Lastly I'd like to mention that an alternate proposal also exists (also proposed by me) where instead of this being a default behavior there would be an explicit Any modifier defined for settings, which would explicitly make settings listen to the keybind regardless of the modifier. However, IMO, the behavior in this PR matches user expectations more.

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.

1 participant