&mt do not repeat taps if pressed/released and held
I have set my right thumb key on my wireless Corne to
&mt LEFT_SHIFT BACKSPACE
, and set quick-tap-ms
to somethings like 100
, and yet the key never repeats2 Replies
Got it — thanks for the details!
What you’re seeing is expected behavior in ZMK. When you use
The
If you want repeatable Backspace while still having Shift on hold, there are a couple of approaches:
1. Use
2. Or, remap so Backspace is the hold function (since holds behave like normal keys that do repeat), and Shift is the tap, depending on which behavior feels more natural for you.
ZMK issue discussions mention that repeat-on-tap isn’t planned, since mod-tap actions are intentionally “tap once” vs. “hold modifier.”
👉 Docs that may help: ZMK keymap features.
Would you like me to show you an example
What you’re seeing is expected behavior in ZMK. When you use
&mt
(mod-tap), the “tap” action is treated as a single tap, not as a held key, so it won’t repeat like holding down a normal key would. That means in your case, BACKSPACE
will only fire once when tapped quickly, while holding the key will engage LEFT_SHIFT
.The
quick-tap-ms
setting only affects how long ZMK waits before deciding if a press counts as a tap or a hold. It doesn’t change whether the “tap” action repeats — taps never auto-repeat under ZMK currently.If you want repeatable Backspace while still having Shift on hold, there are a couple of approaches:
1. Use
<
(layer-tap) + put Backspace on a layer instead of mod-tap. That way, holding the key engages a layer, and tapping gives Backspace (repeat is possible because it behaves like a “real” keycode).2. Or, remap so Backspace is the hold function (since holds behave like normal keys that do repeat), and Shift is the tap, depending on which behavior feels more natural for you.
ZMK issue discussions mention that repeat-on-tap isn’t planned, since mod-tap actions are intentionally “tap once” vs. “hold modifier.”
👉 Docs that may help: ZMK keymap features.
Would you like me to show you an example
.keymap
snippet to get Backspace working with repeat while still keeping Shift available?wait, what? no?
hm, I guess I had misconfigured the delay; I am able to use it correctly now