solving macro rollings keys problem with 0ms
This commit is contained in:
@@ -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 = <¯o_press &kp LALT>,
|
||||
<¯o_tap &kp KP_N1 &kp KP_N3 &kp KP_N3 >,
|
||||
<¯o_pause_for_release>,
|
||||
<¯o_release &kp LALT>;
|
||||
)
|
||||
// example
|
||||
ZMK_MACRO(example,
|
||||
ZMK_MACRO(examplemacro,
|
||||
wait-ms = <30>;
|
||||
tap-ms = <40>;
|
||||
bindings = <¯o_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 < 2 SPACE &kp BSPC &mo 1 &kp LSHFT &apo // < 3 SQT
|
||||
&mt LCTRL RET < 2 SPACE &kp BSPC &mo 1 &kp LSHFT &apo 3 0
|
||||
>;
|
||||
};
|
||||
SYMBOLE {
|
||||
|
||||
Reference in New Issue
Block a user