Compare commits

...

2 Commits

Author SHA1 Message Date
sebastienPoussard
4d0a9e8886 solving macro rollings keys problem with 0ms 2023-03-10 13:49:41 +01:00
sebastienPoussard
9343936c6d adding ' " with auto space 2023-03-10 10:23:47 +01:00

View File

@@ -14,36 +14,84 @@
#define NAVIGATION 2
#define FUNCTION 3
/* ================
* MACRO AND MODTAP
* ================
/* ======
* MACROS
* ======
*/
/ {
// maccro example
macros {
// EURO SYMBOL
ZMK_MACRO(EURO,
wait-ms = <30>;
tap-ms = <40>;
bindings = <&kp Z &kp M &kp K>;
// ['] or ["] followed by a space for QWERTY intl
ZMK_MACRO(apostrophe,
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(examplemacro,
wait-ms = <30>;
tap-ms = <40>;
bindings = <&macro_press &kp LSHFT>,
<&macro_tap &kp SQT>,
<&macro_release &kp LSHFT>,
<&macro_tap &kp SPACE>;
)
};
// mod tap customs
/* ======
* MODTAP
* ======
*/
behaviors {
gqt: global-quick-tap {
compatible = "zmk,behavior-hold-tap";
label = "GLOBAL_QUICK_TAP";
#binding-cells = <2>;
flavor = "tap-preferred";
tapping-term-ms = <200>;
quick-tap-ms = <125>;
global-quick-tap;
bindings = <&kp>, <&kp>;
// 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";
#binding-cells = <2>;
flavor = "tap-preferred";
tapping-term-ms = <200>;
quick-tap-ms = <125>;
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
* ========
*/
// example
examplemorph: examplemorph {
compatible = "zmk,behavior-mod-morph";
label = "EXAMPLEMORPH";
#binding-cells = <0>;
bindings = <&apostrophe>, <&apostrophe>;
mods = <(MOD_LSFT)>;
keep-mods = <(MOD_LSFT)>;
};
};
};
/* ====================
* MOD TAP MODIFICATION
* ====================
@@ -75,9 +123,9 @@
// |ENT/CTL| SPC | BCK | | SYM | SFT |'"/FN|
bindings = <
&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
&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 &lt 3 SQT
&mt LCTRL RET &lt 2 SPACE &kp BSPC &mo 1 &kp LSHFT &apo 3 0
>;
};
SYMBOLE {