Configure capslock

This commit is contained in:
2026-03-02 18:59:16 +01:00
parent 4518dae1bd
commit 2ef4446c26
2 changed files with 44 additions and 28 deletions
+39 -23
View File
@@ -2,8 +2,10 @@
#include <dt-bindings/zmk/keys.h>
#include <dt-bindings/zmk/bt.h>
#define DEF 0
#define SY 1
#define OT 2
#define LOL 3
#define KEYL 0 1 2 3 \
8 9 10 11 12 \
@@ -114,29 +116,29 @@
hold-trigger-on-release;
};
/* capslock_word: cplkwrd { */
/* compatible = "zmk,behavior-capslock"; */
/* #binding-cells = <0>; */
/* capslock-press-duration = <95>; */
/* enable-on-press; */
/* disable-on-next-release; */
/* disable-on-keys = <SPACE TAB ENTER>; */
/* display-name = "Capslock word"; */
/* }; */
capslock_word: cplkwrd {
compatible = "zmk,behavior-capslock";
#binding-cells = <0>;
capslock-press-duration = <95>;
enable-on-press;
disable-on-next-release;
disable-on-keys = <SPACE TAB ENTER>;
display-name = "Capslock word";
};
/* caps_lshift: lmod_morph_hold_tap { */
/* compatible = "zmk,behavior-mod-morph"; */
/* #binding-cells = <0>; */
/* bindings = <&ltsk OT LSHIFT>, <&capslock_word>; */
/* mods = <MOD_RSFT>; */
/* }; */
caps_lshift: lmod_morph_hold_tap {
compatible = "zmk,behavior-mod-morph";
#binding-cells = <0>;
bindings = <&ltsk OT LSHIFT>, <&capslock_word>;
mods = <MOD_RSFT>;
};
/* caps_rshift: rmod_morph_hold_tap { */
/* compatible = "zmk,behavior-mod-morph"; */
/* #binding-cells = <0>; */
/* bindings = <&ltsk OT RSHIFT>, <&capslock_word>; */
/* mods = <MOD_LSFT>; */
/* }; */
caps_rshift: rmod_morph_hold_tap {
compatible = "zmk,behavior-mod-morph";
#binding-cells = <0>;
bindings = <&ltsk OT RSHIFT>, <&capslock_word>;
mods = <MOD_LSFT>;
};
sm_reset: tap_dance_rst {
compatible = "zmk,behavior-tap-dance";
@@ -158,7 +160,7 @@
//├─────────────┼─────────────┼─────────────┼─────────────┼──────────────╯ ╰───────────────┼───────────────┼─────────────┼─────────────┼─────────────┤
&kp SQT &kp Q &kp J &kp K &kp M &kp W &kp V &kp L
//╰───────────────────────────┼─────────────┼─────────────┼──────────────╮ ╭───────────────┼───────────────┼─────────────┼───────────────────────────╯
&left_tab &lt_spc SY 0 &ltsk OT RSHIFT &ltsk OT RSHIFT &kp A &up_del
&left_tab &lt_spc SY 0 &caps_lshift &caps_lshift &lt_bspc SY 0 &up_del
// ╰─────────────┴─────────────┴──────────────╯ ╰───────────────┴───────────────┴─────────────╯
>;
};
@@ -182,11 +184,25 @@
// ╭───────────────┬────────────────┬────────────────┬─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────╮
&none &none &none &sm_reset &sm_reset &kp C_MUTE &kp VOLDWN &kp VOLUP
//╭─────────────────┼───────────────┼────────────────┼────────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼────────────────╮
&none &none &none &none &none &bt BT_SEL 4 &bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3
&none &none &none &none &to LOL &bt BT_SEL 4 &bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3
//├─────────────────┼───────────────┼────────────────┼────────────────┼─────────────╯ ╰─────────────┼─────────────┼─────────────┼─────────────┼────────────────┤
&none &none &none &none &none &none &none &bt BT_CLR
//╰─────────────────────────────────┼────────────────┼────────────────┼─────────────╮ ╭─────────────┼─────────────┼─────────────┼──────────────────────────────╯
&trans &trans &trans &kp C_PREV &kp C_PP &kp C_NEXT
// ╰────────────────┴────────────────┴─────────────╯ ╰─────────────┴─────────────┴─────────────╯
>;
};
lol {
bindings = <
// ╭───────────────┬────────────────┬────────────────┬─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────╮
&kp N1 &kp N2 &kp N3 &kp V &to DEF &to DEF &to DEF &to DEF
//╭─────────────────┼───────────────┼────────────────┼────────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼────────────────╮
&kp LSHIFT &kp Q &kp W &kp E &kp R &to DEF &to DEF &to DEF &to DEF &to DEF
//├─────────────────┼───────────────┼────────────────┼────────────────┼─────────────╯ ╰─────────────┼─────────────┼─────────────┼─────────────┼────────────────┤
&kp LCTRL &kp G &kp D &kp F &to DEF &to DEF &to DEF &to DEF
//╰─────────────────────────────────┼────────────────┼────────────────┼─────────────╮ ╭─────────────┼─────────────┼─────────────┼──────────────────────────────╯
&kp N4 &kp SPACE &kp TAB &to DEF &to DEF &to DEF
// ╰────────────────┴────────────────┴─────────────╯ ╰─────────────┴─────────────┴─────────────╯
>;
};
+5 -5
View File
@@ -4,14 +4,14 @@ manifest:
remotes:
- name: zmkfirmware
url-base: https://github.com/zmkfirmware
# - name: snoyer
# url-base: https://github.com/snoyer
- name: snoyer
url-base: https://github.com/snoyer
projects:
- name: zmk
remote: zmkfirmware
import: app/west.yml
# - name: zmk-behavior-capslock
# remote: snoyer
# revision: main
- name: zmk-behavior-capslock
remote: snoyer
revision: main
self:
path: config