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"; label = "ALT_TRANS";
}; };
sym_section: sym_section { sym_section: sym_section {
compatible = "zmk,behavior-macro"; compatible = "zmk,behavior-macro";
#binding-cells = <0>; #binding-cells = <0>;
bindings = <&kp RALT &kp S &kp O>; bindings = <&kp RALT &kp S &kp O>;
label = "SYM_SECTION"; label = "SYM_SECTION";
}; };
de_ue: de_ue { de_ue: de_ue {
compatible = "zmk,behavior-macro"; compatible = "zmk,behavior-macro";
#binding-cells = <0>; #binding-cells = <0>;
bindings = <&kp RALT &kp U &kp DQT>; bindings = <&kp RALT &kp U &kp DQT>;
label = "DE_UE"; label = "DE_UE";
}; };
de_ae: de_ae { de_ae: de_ae {
compatible = "zmk,behavior-macro"; compatible = "zmk,behavior-macro";
#binding-cells = <0>; #binding-cells = <0>;
bindings = <&kp RALT &kp A &kp DQT>; bindings = <&kp RALT &kp A &kp DQT>;
label = "DE_AE"; label = "DE_AE";
}; };
de_oe: de_oe { de_oe: de_oe {
compatible = "zmk,behavior-macro"; compatible = "zmk,behavior-macro";
#binding-cells = <0>; #binding-cells = <0>;
bindings = <&kp RALT &kp O &kp DQT>; bindings = <&kp RALT &kp O &kp DQT>;
label = "DE_OE"; label = "DE_OE";
}; };
de_ss: de_ss { de_ss: de_ss {
compatible = "zmk,behavior-macro"; compatible = "zmk,behavior-macro";
#binding-cells = <0>; #binding-cells = <0>;
bindings = <&kp RALT &kp S &kp S>; bindings = <&kp RALT &kp S &kp S>;
label = "DE_SS"; label = "DE_SS";
}; };
sym_eur: sym_eur { sym_eur: sym_eur {
compatible = "zmk,behavior-macro"; compatible = "zmk,behavior-macro";
#binding-cells = <0>; #binding-cells = <0>;
bindings = <&kp RALT &kp C &kp EQUAL>; bindings = <&kp RALT &kp C &kp EQUAL>;
label = "SYM_EUR"; label = "SYM_EUR";
}; };
sym_ss1: sym_ss1 { sym_ss1: sym_ss1 {
compatible = "zmk,behavior-macro"; compatible = "zmk,behavior-macro";
#binding-cells = <0>; #binding-cells = <0>;
bindings = <&kp RALT &kp CARET &kp KP_NUMBER_1>; bindings = <&kp RALT &kp CARET &kp KP_NUMBER_1>;
label = "SYM_SS1"; label = "SYM_SS1";
}; };
sym_ss2: sym_ss2 { sym_ss2: sym_ss2 {
compatible = "zmk,behavior-macro"; compatible = "zmk,behavior-macro";
#binding-cells = <0>; #binding-cells = <0>;
bindings = <&kp RALT &kp CARET &kp KP_NUMBER_2>; bindings = <&kp RALT &kp CARET &kp KP_NUMBER_2>;
label = "SYM_SS2"; label = "SYM_SS2";
}; };
sym_ss3: sym_ss3 { sym_ss3: sym_ss3 {
compatible = "zmk,behavior-macro"; compatible = "zmk,behavior-macro";
#binding-cells = <0>; #binding-cells = <0>;
bindings = <&kp RALT &kp CARET &kp KP_NUMBER_3>; bindings = <&kp RALT &kp CARET &kp KP_NUMBER_3>;
label = "SYM_SS3"; label = "SYM_SS3";
}; };
sym_tm: sym_tm { sym_tm: sym_tm {
compatible = "zmk,behavior-macro"; compatible = "zmk,behavior-macro";
#binding-cells = <0>; #binding-cells = <0>;
bindings = <&kp RALT &kp T &kp M>; bindings = <&kp RALT &kp T &kp M>;
label = "SYM_TM"; label = "SYM_TM";
}; };
sym_reg: sym_reg { sym_reg: sym_reg {
compatible = "zmk,behavior-macro"; compatible = "zmk,behavior-macro";
#binding-cells = <0>; #binding-cells = <0>;
bindings = <&kp RALT &kp O &kp R>; bindings = <&kp RALT &kp O &kp R>;
label = "SYM_REG"; label = "SYM_REG";
}; };
sym_copy: sym_copy { sym_copy: sym_copy {
compatible = "zmk,behavior-macro"; compatible = "zmk,behavior-macro";
#binding-cells = <0>; #binding-cells = <0>;
bindings = <&kp RALT &kp O &kp C>; bindings = <&kp RALT &kp O &kp C>;
label = "SYM_COPY"; label = "SYM_COPY";
}; };
nav_space_next: nav_space_next { nav_space_next: nav_space_next {
compatible = "zmk,behavior-macro"; compatible = "zmk,behavior-macro";
#binding-cells = <0>; #binding-cells = <0>;
@ -112,30 +125,35 @@
label = "NAV_SPACE_NEXT"; label = "NAV_SPACE_NEXT";
}; };
nav_space_prev: nav_space_prev { nav_space_prev: nav_space_prev {
compatible = "zmk,behavior-macro"; compatible = "zmk,behavior-macro";
#binding-cells = <0>; #binding-cells = <0>;
bindings = <&sk LCTRL &sk LGUI &kp LEFT>; bindings = <&sk LCTRL &sk LGUI &kp LEFT>;
label = "NAV_SPACE_PREV"; label = "NAV_SPACE_PREV";
}; };
nav_win_next: nav_win_next { nav_win_next: nav_win_next {
compatible = "zmk,behavior-macro"; compatible = "zmk,behavior-macro";
#binding-cells = <0>; #binding-cells = <0>;
bindings = <&sk LALT &kp TAB>; bindings = <&sk LALT &kp TAB>;
label = "NAV_WIN_NEXT"; label = "NAV_WIN_NEXT";
}; };
nav_win_prev: nav_win_prev { nav_win_prev: nav_win_prev {
compatible = "zmk,behavior-macro"; compatible = "zmk,behavior-macro";
#binding-cells = <0>; #binding-cells = <0>;
bindings = <&sk LALT &sk LSHIFT &kp TAB>; bindings = <&sk LALT &sk LSHIFT &kp TAB>;
label = "NAV_WIN_PREV"; label = "NAV_WIN_PREV";
}; };
nav_desktop: nav_desktop { nav_desktop: nav_desktop {
compatible = "zmk,behavior-macro"; compatible = "zmk,behavior-macro";
#binding-cells = <0>; #binding-cells = <0>;
bindings = <&sk LGUI &kp D>; bindings = <&sk LGUI &kp D>;
label = "NAV_DESKTOP"; label = "NAV_DESKTOP";
}; };
shift_trans: shift_trans { shift_trans: shift_trans {
compatible = "zmk,behavior-macro"; compatible = "zmk,behavior-macro";
#binding-cells = <0>; #binding-cells = <0>;
@ -149,24 +167,28 @@
label = "SHIFT_TRANS"; label = "SHIFT_TRANS";
}; };
sym_deg: sym_deg { sym_deg: sym_deg {
compatible = "zmk,behavior-macro"; compatible = "zmk,behavior-macro";
#binding-cells = <0>; #binding-cells = <0>;
bindings = <&kp RALT &kp O &kp O>; bindings = <&kp RALT &kp O &kp O>;
label = "SYM_DEG"; label = "SYM_DEG";
}; };
de_ue_gr: de_ue_gr { de_ue_gr: de_ue_gr {
compatible = "zmk,behavior-macro"; compatible = "zmk,behavior-macro";
#binding-cells = <0>; #binding-cells = <0>;
bindings = <&kp RALT &kp LS(U) &kp DQT>; bindings = <&kp RALT &kp LS(U) &kp DQT>;
label = "DE_UE_GR"; label = "DE_UE_GR";
}; };
de_ae_gr: de_ae_gr { de_ae_gr: de_ae_gr {
compatible = "zmk,behavior-macro"; compatible = "zmk,behavior-macro";
#binding-cells = <0>; #binding-cells = <0>;
bindings = <&kp RALT &kp LS(A) &kp DQT>; bindings = <&kp RALT &kp LS(A) &kp DQT>;
label = "DE_AE_GR"; label = "DE_AE_GR";
}; };
de_oe_gr: de_oe_gr { de_oe_gr: de_oe_gr {
compatible = "zmk,behavior-macro"; compatible = "zmk,behavior-macro";
#binding-cells = <0>; #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 { keymap {
compatible = "zmk,keymap"; compatible = "zmk,keymap";
@ -186,10 +237,10 @@
// | CTRL| GUI | SPC | | ENT | RSE | ALT | // | CTRL| GUI | SPC | | ENT | RSE | ALT |
bindings = < 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 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 &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 &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 LEFT_GUI &kp SPACE &to 1 &mo 5 &mo 4 &kp LCTRL &kp LSHFT &kp LALT &to 1 &kp SPACE &mo 4
>; >;
}; };