From ad96704072696422cab00c24a79a5713c8e0cdfc Mon Sep 17 00:00:00 2001 From: arilebedey <34816154+arilebdey@users.noreply.github.com> Date: Mon, 12 Feb 2024 19:30:27 +0100 Subject: [PATCH] more working hyper-layer features --- config/my.keymap | 82 +++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 74 insertions(+), 8 deletions(-) diff --git a/config/my.keymap b/config/my.keymap index 5d13b9958..f9e8cd1ac 100644 --- a/config/my.keymap +++ b/config/my.keymap @@ -166,19 +166,85 @@ ZMK_BEHAVIOR(spot_prev, macro, bindings = <&kp LG(I)>; ) -ZMK_BEHAVIOR(clipboard, macro, +ZMK_BEHAVIOR(clip, macro, wait-ms = <10>; tap-ms = <5>; bindings = <&kp LG(Z)>; ) +ZMK_BEHAVIOR(p_tab, macro, + wait-ms = <10>; + tap-ms = <5>; + bindings = <&kp LC(LS(TAB))>; +) + +ZMK_BEHAVIOR(n_tab, macro, + wait-ms = <10>; + tap-ms = <5>; + bindings = <&kp LC(TAB)>; +) + +ZMK_BEHAVIOR(c_tab, macro, + wait-ms = <10>; + tap-ms = <5>; + bindings = <&kp LC(W) &kp LC(LS(TAB))>; +) + +ZMK_BEHAVIOR(p_page, macro, + wait-ms = <10>; + tap-ms = <5>; + bindings = <&kp LA(LEFT)>; +) + +ZMK_BEHAVIOR(n_page, macro, + wait-ms = <10>; + tap-ms = <5>; + bindings = <&kp LA(RIGHT)>; +) + +ZMK_BEHAVIOR(vol_d, macro, + wait-ms = <10>; + tap-ms = <5>; + bindings = <&kp C_VOL_DN>; +) + +ZMK_BEHAVIOR(vol_u, macro, + wait-ms = <10>; + tap-ms = <5>; + bindings = <&kp C_VOL_UP>; +) + +ZMK_BEHAVIOR(hbrn, macro, + wait-ms = <10>; + tap-ms = <5>; + bindings = <&kp LG(LC(H))>; +) + +ZMK_BEHAVIOR(mute, macro, + wait-ms = <10>; + tap-ms = <5>; + bindings = <&kp C_MUTE>; +) + +ZMK_BEHAVIOR(p_term, macro, + wait-ms = <10>; + tap-ms = <5>; + bindings = <&kp LC(LS(LEFT))>; +) + +ZMK_BEHAVIOR(n_term, macro, + wait-ms = <10>; + tap-ms = <5>; + bindings = <&kp LC(LS(RIGHT))>; +) + /* Keymap */ // ZMK_CONDITIONAL_LAYER(FN NUM, SYS) // FN + NUM --> SYS ZMK_LAYER(rsthd, //╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ - &kp EXCL &kp STAR &kp QMARK &kp BSLH &kp HASH &kp LPAR &kp RPAR &kp HOME &kp LBKT &kp RBKT + &kp EXCL &kp STAR &kp QMARK &kp BSLH &kp HASH &kp LPAR &kp RPAR &kp HOME &p_tab &n_tab //├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────╮ ╭─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ &kp GRAVE &kp N7 &kp N8 &kp N9 &kp N0 &kp N5 &kp N6 &kp N1 &kp N2 &kp N3 &kp N4 &kp AMPS //├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ @@ -242,16 +308,16 @@ ZMK_LAYER(symbol, ZMK_LAYER(hyper, //╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ - XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX + XXX XXX XXX XXX XXX &hbrn XXX &c_tab &p_page &n_page //├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────╮ ╭─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ - XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX + XXX XXX XXX XXX XXX XXX &mute XXX XXX XXX XXX XXX //├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ - XXX XXX XXX XXX XXX XXX XXX &p_win &p_desk XXX XXX XXX + XXX XXX XXX XXX XXX XXX &vol_u &p_win &p_desk XXX XXX XXX //├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ - XXX XXX XXX XXX XXX XXX XXX &p_win &new_win &spot_prev &spot_n &cl_win + XXX XXX XXX XXX XXX XXX &vol_d &p_win &new_win &spot_prev &spot_n &cl_win //├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤╭─────────────┬─────────────┬─────────────╮╭─────────────┬─────────────┬─────────────╮├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ - XXX XXX XXX XXX XXX XXX &shift_desk XXX XXX XXX XXX XXX XXX &n_win &n_desk &yt_p &spot_p XXX + XXX XXX XXX XXX &clip XXX &shift_desk XXX XXX XXX XXX XXX XXX &n_win &n_desk &yt_p &spot_p XXX //├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────╯├─────────────┼─────────────┼─────────────┤├─────────────┼─────────────┼─────────────┤╰─────────────┼─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ - XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX &p_desk &n_desk XXX XXX XXX + XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX &p_term &n_term &clip XXX XXX //╰─────────────┴─────────────┴─────────────┴─────────────┴─────────────╯ ╰─────────────┴─────────────┴─────────────╯╰─────────────┴─────────────┴─────────────╯ ╰─────────────┴─────────────┴─────────────┴─────────────┴─────────────╯ )