-
-
Notifications
You must be signed in to change notification settings - Fork 3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Feature request: swap hands for split keyboards #1526
Comments
I think it belongs to config generators.
And some of the mirrors require custom adjustments to stay sane. I do not think it belongs to ZMK config any more than sane tap dance declaration and a lot of other things which are not easy to define with ZMK syntax |
@yangit I do think this belongs to the firmware. The firmware can define the mapping definition on the physical matrix layer which then can be used in the keymap. Yes, you can work around and make it work with generators or other tools but those are workarounds requiring a lot of knowledge or manual work and not solutions. I implemented my swap layer using C macro https://github.com/mike1808/zmk-config/blob/main/config/helpers.h#L22 for now. |
+1 for this feature |
Background
They are cases when you need to type one-handed without moving your hand to the other split but be able to press the keys on it. That's especially relevant when the splits are far apart from each other or when the pointing device is in-between the splits. For instance, when working in CAD software many times you're required to hold one key on the right side while moving your mouse, if you use your mouse with left hand you will need to reach your right hand from the left side to the right split.
To mitigate that, QMK has swap hands feature which when enabled maps the key presses of one side to the other.
Why
Introducing swap hands feature will eliminate excessive hand movement and also remove the need of defining an extra layer in the keymap.
I wanted to create an issue to track the progress and discuss it.
The text was updated successfully, but these errors were encountered: