From 52238e514dc65335047742a5b1756c69ca6aca2e Mon Sep 17 00:00:00 2001 From: urob <978080+urob@users.noreply.github.com> Date: Mon, 31 Oct 2022 15:05:50 -0400 Subject: [PATCH] Reverse dot-morph nesting The old order would trigger the morph on Ctrl + Dot, which is used by some browsers to fill in fields. With the new order, the nested morph is only triggered if both Ctrl and Shift are pressed simultaneously. --- config/base.keymap | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/config/base.keymap b/config/base.keymap index fe129a5..8141ae0 100644 --- a/config/base.keymap +++ b/config/base.keymap @@ -167,24 +167,24 @@ ZMK_BEHAVIOR(sls, sticky_key, ) // tap: comma | shift + tap: semicolon | ctrl + shift + tap: < -ZMK_BEHAVIOR(dot_inner_morph, mod_morph, - bindings = <&kp DOT>, <&kp COLON>; - mods = <(MOD_LSFT|MOD_RSFT)>; -) -ZMK_BEHAVIOR(dot_morph, mod_morph, - bindings = <&dot_inner_morph>, <&kp DOT>; +ZMK_BEHAVIOR(comma_inner_morph, mod_morph, + bindings = <&kp SEMICOLON>, <&kp LESS_THAN>; mods = <(MOD_LCTL|MOD_RCTL)>; ) +ZMK_BEHAVIOR(comma_morph, mod_morph, + mods = <(MOD_LSFT|MOD_RSFT)>; + bindings = <&kp COMMA>, <&comma_inner_morph>; +) // tap: dot | shift + tap: colon | ctrl + shift + tap: > -ZMK_BEHAVIOR(comma_inner_morph, mod_morph, - bindings = <&kp COMMA>, <&kp SEMICOLON>; - mods = <(MOD_LSFT|MOD_RSFT)>; -) -ZMK_BEHAVIOR(comma_morph, mod_morph, - bindings = <&comma_inner_morph>, <&kp COMMA>; +ZMK_BEHAVIOR(dot_inner_morph, mod_morph, + bindings = <&kp COLON>, <&kp GREATER_THAN>; mods = <(MOD_LCTL|MOD_RCTL)>; ) +ZMK_BEHAVIOR(dot_morph, mod_morph, + bindings = <&kp DOT>, <&dot_inner_morph>; + mods = <(MOD_LSFT|MOD_RSFT)>; +) // Swapper / {