My layer key only fires sometimes in QMK but other layers work fine Firmware
Split board, three layers. The nav layer is on a hold of the key that types semicolon on tap. Other two layers are on dedicated thumb keys and they never fail. When I type quickly, roughly one time in five I get a semicolon and the following key comes out as its base letter instead of the nav function. Slow and deliberate it works every time, which tells me it is timing, but I do not know which knob to turn.
@rack_unit_12 · 10mo ago · 3 replies
That is textbook tap hold ambiguity on an
LT()key, and it is worse on a key that sits under a strong finger in the middle of a roll.Things to try, in order. Raise
TAPPING_TERMto about 200 and see if the failure rate drops; the default is often too short for a key you hold while typing fast. Then, for layer keys specifically,HOLD_ON_OTHER_KEY_PRESSis usually what you want, because it says that if another key is pressed while this one is down, treat it as a hold immediately rather than waiting out the timer.PERMISSIVE_HOLDis the alternative and it triggers on the other key being released instead, which behaves differently in rolls.If raising the term globally makes your other keys mushy, use per key tapping term and only lengthen that one key.
The deeper issue is that a nav layer on a home row alpha will always be the hardest case. If you can move it to a thumb, the problem stops existing rather than being tuned around.
Reply
Report
@node_red_ned · 10mo ago
Worth adding that these settings interact, so change one at a time and type normally for a day between changes. Changing three at once and judging by feel gets you nowhere.
Reply
Report
@secondhandamps · 10mo ago
HOLD_ON_OTHER_KEY_PRESSplus a per key term of 220 on that one key has it at zero misfires over an afternoon. Thank you.Reply
Report