✨ Enable reverse cycling of window actions with Shift key #729
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This is an initial implementation for #696, adding support for cycling backwards through actions when the Shift key is pressed.
With this code, backward cycling is enabled for all Cycle actions if the Shift key is pressed and neither the trigger key nor the keybind already includes Shift.
To support this behavior, I introduced an
isShiftPressed()
method inKeybindMonitor
. It's a bit of a rough solution, so if you have a cleaner approach in mind, I'm happy to revise it.Also, we should discuss the feature's scope. It might make sense to add a global toggle to enable/disable backward cycling or add per-cycle configuration of this behavior
Feedback is welcome—especially on implementation design and configurability.