Skip to content
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

Key Emulation Combos #56

Open
manna-harbour opened this issue Dec 14, 2021 · 5 comments
Open

Key Emulation Combos #56

manna-harbour opened this issue Dec 14, 2021 · 5 comments

Comments

@manna-harbour
Copy link
Owner

manna-harbour commented Dec 14, 2021

Add options to emulate the tertiary thumb keys with a combos of primary and secondary, the inner index column keys with combos of index and middle, and the pinkie column keys with combos of middle and ring. This would be an alternative to stretching and would support boards that have eliminated some of those keys.

@manna-harbour
Copy link
Owner Author

manna-harbour commented Dec 14, 2021

  • Would support anything from hard to reach top row pinkie column keys to 3x3+2.
  • If using only 3 columns it might be better to use the inverted T nav option to reduce the need for combos for cursor movement.
  • Home row combos caveats:
    • Holding simultaneous mod combinations Alt+Ctrl, or Ctrl+Shift would not be possible as they would trigger a combo.
      • Can be held sequentially with a delay longer than combo term.
      • For ZMK, combo can trigger tap hold with hold of both mods.
      • for QMK, use tap-only.
    • Using Gui with Alt or Ctrl would require the pinkie key, one shot mods on the sub layers (and the inability to hold), or use of the other hand (and the inability to use those columns).

@manna-harbour
Copy link
Owner Author

manna-harbour commented Dec 14, 2021

@manna-harbour manna-harbour changed the title Add option to emulate inner index and pinkie column keys with combos Option to Emulate Inner Index and Pinkie Column Keys with Combos Dec 14, 2021
@manna-harbour manna-harbour changed the title Option to Emulate Inner Index and Pinkie Column Keys with Combos Key Emulation Combos Jan 15, 2022
@distracteddev
Copy link

distracteddev commented Nov 20, 2022

Is there an option to enable this feature in ZMK already or is it still a wip? Or is the only option that is needed the CONFIG_ZMK_COMBO_MAX_COMBOS_PER_KEY one

@manna-harbour
Copy link
Owner Author

@distracteddev In general see #56 (comment) above for general status and a link to the docs.

There are a few other undocumented things to note:

It relies on support being added to the mapping file. Check the file for your keyboard and if there's nothing there support will be added by request.

Thumb combos should support all build options, but top and bottom row combos are only included for default options at the moment. QWERTY will be added soon via manna-harbour/miryoku_zmk#8. Support for other build options will be added by request.

Some boards have combos enabled by default but they can be enabled with the appropriate #define in custom_config on other boards that have support in the mapping file. https://github.com/manna-harbour/miryoku_zmk/blob/master/miryoku/mapping/34/ferris.h has thumb combos defined and enabled. https://github.com/manna-harbour/miryoku_zmk/blob/master/miryoku/mapping/30/hummingbird.h has all combos defined, and bottom row and thumb combos enabled.

Boards with combos enabled by default should already have max combos set. Otherwise you need to set it in kconfig.

@manna-harbour
Copy link
Owner Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants