Skip to content

Commit d47e0f1

Browse files
committed
Add single hand mode
1 parent 1af3677 commit d47e0f1

File tree

1 file changed

+43
-4
lines changed

1 file changed

+43
-4
lines changed

config/dactyl_cc.keymap

+43-4
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,11 @@
55

66
#define DEFAULT 0 // Default layer
77
#define L_MAC 1 // Mac overlay
8-
#define L_L 2 // Lower layer
9-
#define L_GAME 3 // Gaming overlay
10-
#define L_SET 4 // Settings layer
8+
#define L_SH 2 // Single Hand layer
9+
#define L_SHM 3 // Single Hand Mirror layer
10+
#define L_L 4 // Lower layer
11+
#define L_GAME 5 // Gaming overlay
12+
#define L_SET 6 // Settings layer
1113

1214
// Modifiers
1315
#define HYPER(key) LS(LC(LA(LG(key)))) // LSHFT+LCTRL+LALT+LGUI
@@ -35,6 +37,15 @@
3537
};
3638

3739
/ {
40+
behaviors {
41+
bsdel: backspace_delete {
42+
compatible = "zmk,behavior-mod-morph";
43+
#binding-cells = <0>;
44+
bindings = <&kp BACKSLASH>, <&kp DELETE>;
45+
mods = <(MOD_LSFT|MOD_RSFT)>;
46+
};
47+
};
48+
3849
keymap {
3950
compatible = "zmk,keymap";
4051

@@ -66,6 +77,34 @@
6677
>;
6778
};
6879

80+
single_hand_layer {
81+
display-name = "Single Hand";
82+
bindings = <
83+
&kp EQUAL &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp MINUS
84+
&kp TAB &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp BSLH
85+
&trans &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &lt L_L CAPS
86+
&kp LSHFT &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp FSLH &kp RSHFT
87+
&kp GRAVE &kp SQT &kp LCTRL &kp LALT &kp LALT &kp RCTRL &kp LBKT &kp RBKT
88+
&kp ALTGR &kp ESC &kp ESC &kp ALTGR
89+
&bsdel &bsdel
90+
&lt l_SHM SP &kp RET &kp LGUI &kp LGUI &kp RET &lt l_SHM SP
91+
>;
92+
};
93+
94+
single_hand_mirror_layer {
95+
display-name = "Single Hand Mirror";
96+
bindings = <
97+
&kp MINUS &kp N0 &kp N9 &kp N8 &kp N7 &kp N6 &kp N5 &kp N4 &kp N3 &kp N2 &kp N1 &kp EQUAL
98+
&kp BSLH &kp P &kp O &kp I &kp U &kp Y &kp T &kp R &kp E &kp W &kp Q &kp TAB
99+
&trans &kp SEMI &kp L &kp K &kp J &kp H &kp G &kp F &kp D &kp S &kp A &trans
100+
&kp RSHFT &kp FSLH &kp DOT &kp COMMA &kp M &kp N &kp B &kp V &kp C &kp X &kp Z &kp LSHIFT
101+
&kp RBKT &kp LBKT &kp LCTRL &kp LALT &kp LALT &kp RCTRL &kp SQT &kp GRAVE
102+
&trans &trans &trans &trans
103+
&trans &trans
104+
&trans &trans &trans &trans &trans &trans
105+
>;
106+
};
107+
69108
lower_layer {
70109
display-name = "Lower";
71110
bindings = <
@@ -99,7 +138,7 @@
99138
bindings = <
100139
&none &bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3 &bt BT_SEL 4 &none &none &none &none &none &none
101140
&trans &out OUT_USB &out OUT_BLE &none &sys_reset &none &none &sys_reset &none &none &none &none
102-
&trans &tog L_MAC &none &none &none &tog L_GAME &none &none &none &none &none &none
141+
&trans &tog L_MAC &tog L_SH &none &none &tog L_GAME &none &none &none &none &none &none
103142
&none &none &bt BT_CLR &none &none &bootloader &bootloader &none &none &none &none &none
104143
&none &none &none &none &none &none &none &none
105144
&none &none &none &none

0 commit comments

Comments
 (0)