From 3e1339c5d3dc2464ab43ee8ca89d39a6036e09d9 Mon Sep 17 00:00:00 2001 From: urob <978080+urob@users.noreply.github.com> Date: Sun, 12 Jun 2022 13:24:28 -0400 Subject: [PATCH] Use sticky hold for one-shot shift --- config/base.keymap | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/config/base.keymap b/config/base.keymap index 0fb3b75..12dcca7 100644 --- a/config/base.keymap +++ b/config/base.keymap @@ -105,6 +105,18 @@ TODO and ISSUES hold-trigger-key-positions = ; }; + /* custom behaviors */ + + // sticky hold + sh: sticky_hold { + compatible = "zmk,behavior-hold-tap"; + label = "STICKY_HOLD"; + #binding-cells = <2>; + flavor = "tap-preferred"; + tapping-term-ms = <200>; // release mod immediately if hold longer than term + bindings = <&kp>, <&sk>; + }; + /* custom keys */ // tap: backspace | shift + tap: delete | hold: activate fn layer @@ -122,7 +134,7 @@ TODO and ISSUES label = "STICKY_SHIFT_CAPSWORD"; #binding-cells = <0>; tapping-term-ms = <200>; - bindings = <&sk LSHFT>, <&caps_word>, <&none>; + bindings = <&sh LSHFT LSHFT>, <&caps_word>, <&none>; }; };