Skip to content

Commit a2a8ba2

Browse files
temp mouse layer for velvet ui
1 parent 30270d9 commit a2a8ba2

2 files changed

Lines changed: 57 additions & 23 deletions

File tree

config/velvet_v3_ui.keymap

Lines changed: 26 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,17 +19,34 @@
1919
tapping-term-ms = <150>;
2020
hold-while-undecided;
2121
};
22+
23+
mouse_layer: mouse_layer {
24+
compatible = "zmk,behavior-sticky-key";
25+
label = "MOUSE_LAYER";
26+
bindings = <&mo>;
27+
#binding-cells = <1>;
28+
release-after-ms = <200>;
29+
};
30+
31+
/omit-if-no-ref/
32+
33+
zip_temp_layer: zip_temp_layer {
34+
compatible = "zmk,input-processor-temp-layer";
35+
#input-processor-cells = <2>;
36+
require-prior-idle-ms = <800>;
37+
excluded-positions = <>;
38+
};
2239
};
2340

2441
keymap {
2542
compatible = "zmk,keymap";
2643

2744
base {
2845
bindings = <
29-
&kp ESC &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp BSPC
30-
&kp TAB &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &kp BSLH
31-
&kp LSHFT &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp SQT &kp RSHFT
32-
&kp LALT &kp LGUI &kp LCTRL &mo 1 &kp SPACE &kp RET &mo 2 &cap_sen 4 MB1 &kp LBKT &kp RBKT
46+
&kp ESC &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp BSPC
47+
&kp TAB &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &kp BSLH
48+
&kp LSHFT &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp SQT &kp RSHFT
49+
&kp LALT &kp LGUI &kp LCTRL &mo 1 &kp SPACE &kp RET &mo 2 &none &kp LBKT &kp RBKT
3350
>;
3451

3552
display-name = "Base";
@@ -81,10 +98,10 @@
8198

8299
scroll {
83100
bindings = <
84-
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
85-
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
86-
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
87-
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
101+
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
102+
&trans &trans &mkp MB3 &mkp MB2 &mkp MB1 &trans &trans &mkp MB1 &mkp MB2 &mkp MB3 &trans &trans
103+
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
104+
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
88105
>;
89106

90107
display-name = "Scroll";
@@ -150,7 +167,7 @@
150167
&trackball { cpi = <1000>; };
151168

152169
&trackball_listener {
153-
input-processors = <&zip_xy_scaler 9 20>;
170+
input-processors = <&zip_temp_layer 4 500>, <&zip_xy_scaler 9 20>;
154171

155172
scroller {
156173
layers = <5>;

config/velvet_v3_ui_ruen.keymap

Lines changed: 31 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,23 @@
1919
tapping-term-ms = <150>;
2020
hold-while-undecided;
2121
};
22+
23+
mouse_layer: mouse_layer {
24+
compatible = "zmk,behavior-sticky-key";
25+
label = "MOUSE_LAYER";
26+
bindings = <&mo>;
27+
#binding-cells = <1>;
28+
release-after-ms = <200>;
29+
};
30+
31+
/omit-if-no-ref/
32+
33+
zip_temp_layer: zip_temp_layer {
34+
compatible = "zmk,input-processor-temp-layer";
35+
#input-processor-cells = <2>;
36+
require-prior-idle-ms = <800>;
37+
excluded-positions = <>;
38+
};
2239
};
2340

2441
combos {
@@ -98,10 +115,10 @@
98115

99116
en {
100117
bindings = <
101-
&kp ESC &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp BSPC
102-
&kp TAB &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &kp BSLH
103-
&kp LSHFT &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp SQT &kp RSHFT
104-
&kp LALT &kp LGUI &kp LCTRL &mo 2 &kp SPACE &kp RET &mo 3 &cap_sen 6 MB1 &kp LBKT &kp RBKT
118+
&kp ESC &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp BSPC
119+
&kp TAB &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &kp BSLH
120+
&kp LSHFT &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp SQT &kp RSHFT
121+
&kp LALT &kp LGUI &kp LCTRL &mo 2 &kp SPACE &kp RET &mo 3 &none &kp LBKT &kp RBKT
105122
>;
106123

107124
display-name = "Base";
@@ -113,7 +130,7 @@
113130
&kp ESC &kp RU_CYRILLIC_SHORT_I &kp RU_CYRILLIC_TSE &kp RU_CYRILLIC_U &kp RU_CYRILLIC_KA &kp RU_CYRILLIC_IE &kp RU_CYRILLIC_EN &kp RU_CYRILLIC_GHE &kp RU_CYRILLIC_SHA &kp RU_CYRILLIC_SHCHA &kp RU_CYRILLIC_ZE &kp BSPC
114131
&kp TAB &kp RU_CYRILLIC_EF &kp RU_CYRILLIC_YERU &kp RU_CYRILLIC_VE &kp RU_CYRILLIC_A &kp RU_CYRILLIC_PE &kp RU_CYRILLIC_ER &kp RU_CYRILLIC_O &kp RU_CYRILLIC_EL &kp RU_CYRILLIC_DE &kp RU_CYRILLIC_ZHE &kp BSLH
115132
&kp LSHFT &kp RU_CYRILLIC_YA &kp RU_CYRILLIC_CHE &kp RU_CYRILLIC_ES &kp RU_CYRILLIC_EM &kp RU_CYRILLIC_I &kp RU_CYRILLIC_TE &kp RU_CYRILLIC_SOFT_SIGN &kp RU_CYRILLIC_BE &kp RU_CYRILLIC_YU &kp RU_CYRILLIC_E &kp RSHFT
116-
&kp LALT &kp LGUI &kp LCTRL &mo 2 &kp SPACE &kp RET &mo 4 &cap_sen 6 MB1 &kp RU_CYRILLIC_HA &kp RU_CYRILLIC_HARD_SIGN
133+
&kp LALT &kp LGUI &kp LCTRL &mo 2 &kp SPACE &kp RET &mo 4 &none &kp RU_CYRILLIC_HA &kp RU_CYRILLIC_HARD_SIGN
117134
>;
118135
};
119136

@@ -173,21 +190,21 @@
173190

174191
scroll {
175192
bindings = <
176-
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
177-
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
178-
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
179-
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
193+
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
194+
&trans &trans &mkp MB3 &mkp MB2 &mkp MB1 &trans &trans &mkp MB1 &mkp MB2 &mkp MB3 &trans &trans
195+
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
196+
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
180197
>;
181198

182199
display-name = "Scroll";
183200
};
184201

185202
sniper {
186203
bindings = <
187-
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
188-
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
189-
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
190-
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
204+
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
205+
&trans &trans &mkp MB3 &mkp MB2 &mkp MB1 &trans &trans &mkp MB1 &mkp MB2 &mkp MB3 &trans &trans
206+
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
207+
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
191208
>;
192209

193210
display-name = "Sniper";
@@ -198,7 +215,7 @@
198215
&trackball { cpi = <1000>; };
199216

200217
&trackball_listener {
201-
input-processors = <&zip_xy_scaler 9 20>;
218+
input-processors = <&zip_temp_layer 6 500>, <&zip_xy_scaler 9 20>;
202219

203220
scroller {
204221
layers = <7>;

0 commit comments

Comments
 (0)