fixed shift & num layer

This commit is contained in:
Daniel Fichtinger 2025-03-21 15:15:31 -04:00
parent 9b1746f548
commit bd36698f35
3 changed files with 26 additions and 3 deletions

View file

@ -13,6 +13,8 @@
#define COMBO_IDLE_FAST 150 #define COMBO_IDLE_FAST 150
#define COMBO_IDLE_SLOW 50 #define COMBO_IDLE_SLOW 50
// ZMK_COMBO(num, &mo NUM, LH0 RH0, DEF NUM SYM, 1000, COMBO_IDLE_SLOW )
/* Horizontal combos - left hand */ /* Horizontal combos - left hand */
// ZMK_COMBO(esc, &kp ESC, LT3 LT2, DEF NAV SYM, COMBO_TERM_FAST, COMBO_IDLE_FAST) // ZMK_COMBO(esc, &kp ESC, LT3 LT2, DEF NAV SYM, COMBO_TERM_FAST, COMBO_IDLE_FAST)

View file

@ -35,11 +35,29 @@
release-after-ms = <900>; // release after 0.9s release-after-ms = <900>; // release after 0.9s
quick-release; // no double capitalization when rolling keys quick-release; // no double capitalization when rolling keys
}; };
// tap: sticky-shift | shift + tap/ double-tap: caps-word | hold: shift
ZMK_MOD_MORPH(smart_shft, // Smart Shift & Num Layer (explanation)
// There's a left and right shift key
// Hold one: SHIFT
// Tap one: Sticky SHIFT
// Double tap same one: CAPS WORD
// Hold BOTH: NUM layer
ZMK_MOD_MORPH(left_smart_shift_num,
bindings = <&left_smart_shft>, <&mo NUM>;
mods = <(MOD_RSFT)>;
)
ZMK_MOD_MORPH(right_smart_shift_num,
bindings = <&right_smart_shft>, <&mo NUM>;
mods = <(MOD_LSFT)>;
)
ZMK_MOD_MORPH(left_smart_shft,
bindings = <&sk LSHFT>, <&caps_word>; bindings = <&sk LSHFT>, <&caps_word>;
mods = <(MOD_LSFT)>; mods = <(MOD_LSFT)>;
) )
ZMK_MOD_MORPH(right_smart_shft,
bindings = <&sk RSHFT>, <&caps_word>;
mods = <(MOD_RSFT)>;
)
ZMK_BEHAVIOR(long_sk, sticky_key, ZMK_BEHAVIOR(long_sk, sticky_key,
bindings = <&kp>; bindings = <&kp>;
quick-release; quick-release;
@ -50,6 +68,9 @@ ZMK_HOLD_TAP(ht_sk,
bindings = <&kp>, <&long_sk>; bindings = <&kp>, <&long_sk>;
tapping-term-ms = <200>; tapping-term-ms = <200>;
) )
ZMK_MOD_MORPH(smart_mod, ZMK_MOD_MORPH(smart_mod,
bindings = <&ht_sk LALT LGUI>, <&kp LGUI>; bindings = <&ht_sk LALT LGUI>, <&kp LGUI>;
mods = <(MOD_LSFT)>; mods = <(MOD_LSFT)>;
@ -114,7 +135,7 @@ ZMK_HOLD_TAP(ht_tog,
&rpi LGUI ESC &kp Q &kp W &kp F &kp P &kp B &kp J &kp L &kp U &kp Y &kp SEMICOLON &rpi LGUI TAB &rpi LGUI ESC &kp Q &kp W &kp F &kp P &kp B &kp J &kp L &kp U &kp Y &kp SEMICOLON &rpi LGUI TAB
&kp BSPC &kp A &kp R &kp S &kp T &kp G &kp M &kp N &kp E &kp I &kp O &kp SQT &kp BSPC &kp A &kp R &kp S &kp T &kp G &kp M &kp N &kp E &kp I &kp O &kp SQT
&kp LGUI &kp Z &kp X &kp C &kp D &kp V &kp K &kp H &kp COMMA &kp DOT &kp FSLH &to FN &kp LGUI &kp Z &kp X &kp C &kp D &kp V &kp K &kp H &kp COMMA &kp DOT &kp FSLH &to FN
&ht_tog LALT NUM &rpi LEFT_CONTROL SPACE &smart_shft &smart_shft &rpi LGUI ENTER &mo SYM &ht_tog LALT NUM &rpi LEFT_CONTROL SPACE &left_smart_shift_num &right_smart_shift_num &rpi LGUI ENTER &mo SYM
>; >;
}; };

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 MiB

After

Width:  |  Height:  |  Size: 1.2 MiB

Before After
Before After