solving macro rollings keys problem with 0ms

This commit is contained in:
sebastienPoussard
2023-03-10 13:49:41 +01:00
parent 9343936c6d
commit 4d0a9e8886

View File

@@ -21,14 +21,23 @@
/ {
macros {
// ['] and ["] thanks to mod morph keeping LSHFT
// ['] or ["] followed by a space for QWERTY intl
ZMK_MACRO(apostrophe,
wait-ms = <30>;
tap-ms = <40>;
wait-ms = <0>;
tap-ms = <0>;
bindings = <&kp SQT &kp SPACE>;
)
// e aigu
ZMK_MACRO(eaigu,
wait-ms = <30>;
tap-ms = <1>;
bindings = <&macro_press &kp LALT>,
<&macro_tap &kp KP_N1 &kp KP_N3 &kp KP_N3 >,
<&macro_pause_for_release>,
<&macro_release &kp LALT>;
)
// example
ZMK_MACRO(example,
ZMK_MACRO(examplemacro,
wait-ms = <30>;
tap-ms = <40>;
bindings = <&macro_press &kp LSHFT>,
@@ -43,6 +52,7 @@
*/
behaviors {
// quick tap for home raw ALT with quick-tab to prevent accident activation
gqt: global-quick-tap {
compatible = "zmk,behavior-hold-tap";
label = "GLOBAL_QUICK_TAP";
@@ -53,15 +63,26 @@
global-quick-tap;
bindings = <&kp>, <&kp>;
};
// call macro apostrophe or if hold call a layout
apo: apo {
compatible = "zmk,behavior-hold-tap";
label = "APO";
#binding-cells = <2>;
flavor = "tap-preferred";
tapping-term-ms = <200>;
quick-tap-ms = <125>;
global-quick-tap;
bindings = <&mo>, <&apostrophe>;
};
/* ========
* MODMORPH
* ========
*/
// ['] and ["]
apo: apostrophe_guillemetS {
// example
examplemorph: examplemorph {
compatible = "zmk,behavior-mod-morph";
label = "APOSTROPHE_GUILLEMETS";
label = "EXAMPLEMORPH";
#binding-cells = <0>;
bindings = <&apostrophe>, <&apostrophe>;
mods = <(MOD_LSFT)>;
@@ -104,7 +125,7 @@
&kp MINUS &kp Q &kp W &kp F &kp P &kp B &kp J &kp L &kp U &kp Y &kp SEMI &kp EQUAL
&kp TAB &kp A &kp R &gqt LALT S &kp T &kp G &kp M &kp N &kp E &kp I &kp O &kp LGUI
&mt LSHFT ESC &kp Z &kp X &kp C &kp D &kp V &kp K &kp H &kp COMMA &kp DOT &kp FSLH &kp GRAVE
&mt LCTRL RET &lt 2 SPACE &kp BSPC &mo 1 &kp LSHFT &apo // &lt 3 SQT
&mt LCTRL RET &lt 2 SPACE &kp BSPC &mo 1 &kp LSHFT &apo 3 0
>;
};
SYMBOLE {