use mod-morph instead of hardcoded shift layer
This commit is contained in:
parent
a694ca084b
commit
64c332fe18
1 changed files with 55 additions and 4 deletions
|
@ -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
|
||||||
>;
|
>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue