use mod-morph instead of hardcoded shift layer

This commit is contained in:
kB01 2023-11-16 11:54:54 +01:00
parent a694ca084b
commit 64c332fe18

View file

@ -27,78 +27,91 @@
label = "ALT_TRANS";
};
sym_section: sym_section {
compatible = "zmk,behavior-macro";
#binding-cells = <0>;
bindings = <&kp RALT &kp S &kp O>;
label = "SYM_SECTION";
};
de_ue: de_ue {
compatible = "zmk,behavior-macro";
#binding-cells = <0>;
bindings = <&kp RALT &kp U &kp DQT>;
label = "DE_UE";
};
de_ae: de_ae {
compatible = "zmk,behavior-macro";
#binding-cells = <0>;
bindings = <&kp RALT &kp A &kp DQT>;
label = "DE_AE";
};
de_oe: de_oe {
compatible = "zmk,behavior-macro";
#binding-cells = <0>;
bindings = <&kp RALT &kp O &kp DQT>;
label = "DE_OE";
};
de_ss: de_ss {
compatible = "zmk,behavior-macro";
#binding-cells = <0>;
bindings = <&kp RALT &kp S &kp S>;
label = "DE_SS";
};
sym_eur: sym_eur {
compatible = "zmk,behavior-macro";
#binding-cells = <0>;
bindings = <&kp RALT &kp C &kp EQUAL>;
label = "SYM_EUR";
};
sym_ss1: sym_ss1 {
compatible = "zmk,behavior-macro";
#binding-cells = <0>;
bindings = <&kp RALT &kp CARET &kp KP_NUMBER_1>;
label = "SYM_SS1";
};
sym_ss2: sym_ss2 {
compatible = "zmk,behavior-macro";
#binding-cells = <0>;
bindings = <&kp RALT &kp CARET &kp KP_NUMBER_2>;
label = "SYM_SS2";
};
sym_ss3: sym_ss3 {
compatible = "zmk,behavior-macro";
#binding-cells = <0>;
bindings = <&kp RALT &kp CARET &kp KP_NUMBER_3>;
label = "SYM_SS3";
};
sym_tm: sym_tm {
compatible = "zmk,behavior-macro";
#binding-cells = <0>;
bindings = <&kp RALT &kp T &kp M>;
label = "SYM_TM";
};
sym_reg: sym_reg {
compatible = "zmk,behavior-macro";
#binding-cells = <0>;
bindings = <&kp RALT &kp O &kp R>;
label = "SYM_REG";
};
sym_copy: sym_copy {
compatible = "zmk,behavior-macro";
#binding-cells = <0>;
bindings = <&kp RALT &kp O &kp C>;
label = "SYM_COPY";
};
nav_space_next: nav_space_next {
compatible = "zmk,behavior-macro";
#binding-cells = <0>;
@ -112,30 +125,35 @@
label = "NAV_SPACE_NEXT";
};
nav_space_prev: nav_space_prev {
compatible = "zmk,behavior-macro";
#binding-cells = <0>;
bindings = <&sk LCTRL &sk LGUI &kp LEFT>;
label = "NAV_SPACE_PREV";
};
nav_win_next: nav_win_next {
compatible = "zmk,behavior-macro";
#binding-cells = <0>;
bindings = <&sk LALT &kp TAB>;
label = "NAV_WIN_NEXT";
};
nav_win_prev: nav_win_prev {
compatible = "zmk,behavior-macro";
#binding-cells = <0>;
bindings = <&sk LALT &sk LSHIFT &kp TAB>;
label = "NAV_WIN_PREV";
};
nav_desktop: nav_desktop {
compatible = "zmk,behavior-macro";
#binding-cells = <0>;
bindings = <&sk LGUI &kp D>;
label = "NAV_DESKTOP";
};
shift_trans: shift_trans {
compatible = "zmk,behavior-macro";
#binding-cells = <0>;
@ -149,24 +167,28 @@
label = "SHIFT_TRANS";
};
sym_deg: sym_deg {
compatible = "zmk,behavior-macro";
#binding-cells = <0>;
bindings = <&kp RALT &kp O &kp O>;
label = "SYM_DEG";
};
de_ue_gr: de_ue_gr {
compatible = "zmk,behavior-macro";
#binding-cells = <0>;
bindings = <&kp RALT &kp LS(U) &kp DQT>;
label = "DE_UE_GR";
};
de_ae_gr: de_ae_gr {
compatible = "zmk,behavior-macro";
#binding-cells = <0>;
bindings = <&kp RALT &kp LS(A) &kp DQT>;
label = "DE_AE_GR";
};
de_oe_gr: de_oe_gr {
compatible = "zmk,behavior-macro";
#binding-cells = <0>;
@ -175,6 +197,35 @@
};
};
behaviors {
de_hash: de_hash {
compatible = "zmk,behavior-mod-morph";
label = "DE_HASH";
bindings = <&kp HASH>, <&kp SQT>;
#binding-cells = <0>;
mods = <(MOD_LSFT)>;
};
de_comma: de_comma {
compatible = "zmk,behavior-mod-morph";
label = "DE_COMMA";
bindings = <&kp COMMA>, <&kp SEMICOLON>;
#binding-cells = <0>;
mods = <(MOD_LSFT)>;
};
de_dot: de_dot {
compatible = "zmk,behavior-mod-morph";
label = "DE_DOT";
bindings = <&kp DOT>, <&kp COLON>;
#binding-cells = <0>;
mods = <(MOD_LSFT)>;
};
};
keymap {
compatible = "zmk,keymap";
@ -186,10 +237,10 @@
// | CTRL| GUI | SPC | | ENT | RSE | ALT |
bindings = <
&kp TAB &de_ue &kp COMMA &kp PERIOD &kp P &kp Y &kp F &kp G &kp C &kp T &kp Z &kp BACKSPACE
&kp ESCAPE &kp A &kp O &kp E &kp I &kp U &kp H &kp D &kp R &kp N &kp S &kp L
&de_ae &de_oe &kp Q &kp J &kp K &kp X &kp B &kp M &kp W &kp V &kp HASH &kp MINUS
&kp LCTRL &kp LEFT_GUI &kp SPACE &to 1 &mo 5 &mo 4
&kp TAB &de_ue &de_comma &de_dot &kp P &kp Y &kp F &kp G &kp C &kp T &kp Z &kp BACKSPACE
&kp ESCAPE &kp A &kp O &kp E &kp I &kp U &kp H &kp D &kp R &kp N &kp S &kp L
&de_ae &de_oe &kp Q &kp J &kp K &kp X &kp B &kp M &kp W &kp V &de_hash &kp MINUS
&kp LCTRL &kp LSHFT &kp LALT &to 1 &kp SPACE &mo 4
>;
};