-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathmod-morph.dtsi
88 lines (74 loc) · 2.19 KB
/
mod-morph.dtsi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
// tap: backspace | shift + tap: delete
ZMK_MOD_MORPH(bspc_del,
bindings = <&kp BSPC>, <&kp DEL>;
mods = <(MOD_LSFT|MOD_RSFT)>;
)
ZMK_MOD_MORPH(sym_sp_nbsp,
bindings = << SYM SPACE>, <&kp RA(SPACE)>;
mods = <(MOD_LALT|MOD_RALT|MOD_LSFT|MOD_RSFT)>;
)
// tap: backspace | shift + tap: delete | hold: nav layer
ZMK_MOD_MORPH(bs_del_nav,
bindings = << NAV BSPC>, <&kp DEL>;
mods = <(MOD_LSFT|MOD_RSFT)>;
)
// tap: plus | shift + tap: minus
ZMK_MOD_MORPH(plus_minus,
bindings = <&kp PLUS>, <&kp MINUS>;
mods = <(MOD_LSFT|MOD_RSFT)>;
)
// tap: multiply | shift + tap: divide
ZMK_MOD_MORPH(multi_div,
bindings = <&kp STAR>, <&kp KP_SLASH>;
mods = <(MOD_LSFT|MOD_RSFT)>;
)
// tap: slash | shift + tap: backslash
ZMK_MOD_MORPH(slsh_bslsh,
bindings = <&kp KP_SLASH>, <&kp LS(SLSH)>;
mods = <(MOD_LSFT|MOD_RSFT)>;
)
// tap: dash | shift + tap: tilde
ZMK_MOD_MORPH(dash_tilde,
bindings = <&kp MINUS>, <&kp TILDS>;
mods = <(MOD_LSFT|MOD_RSFT)>;
)
// tap: comma | shift + tap: period
ZMK_MOD_MORPH(comma_dot,
bindings = <&kp COMMA>, <&kp DOT>;
mods = <(MOD_LSFT|MOD_RSFT)>;
)
// hold: num layer | tap: escape | shift OR ctrl + tap : mouse click
ZMK_MOD_MORPH(num_esc_clk,
bindings = << NUM ESC>, <&mkp LCLK>;
mods = <(MOD_LSFT|MOD_LCTL)>;
)
// tap: period | shift + tap: colon
ZMK_MOD_MORPH(dot_col,
bindings = <&kp DOT>, <&kp COLON>;
mods = <(MOD_LSFT|MOD_RSFT)>;
)
// tap: comma | shift + tap: semi-colon
ZMK_MOD_MORPH(comma_semi,
bindings = <&kp COMMA>, <&kp SEMI>;
mods = <(MOD_LSFT|MOD_RSFT)>;
)
// tap: trema | shift + tap: grave
ZMK_MOD_MORPH(trem_gr,
bindings = <&KPT ACC_TR ERG>, <&KPT ACC_GR ERG>;
mods = <(MOD_LSFT|MOD_RSFT)>;
)
// tap: single apostrophe | shift + tap: double apostrophe
ZMK_MOD_MORPH(sap_dap,
bindings = <&kp SAPOS>, <&kp DAPOS>;
mods = <(MOD_LSFT|MOD_RSFT)>;
)
// tap: question mark | shift + tap: inverted question mark
ZMK_MOD_MORPH(ques_iques,
bindings = <&kp QUEST>, <&kp INV_QUEST>;
mods = <(MOD_LSFT|MOD_RSFT)>;
)
// tap: exclamation mark | shift + tap: inverted exclamation mark
ZMK_MOD_MORPH(excl_iexcl,
bindings = <&kp EXCL>, <&kp INV_EXCL>;
mods = <(MOD_LSFT|MOD_RSFT)>;
)