diff --git a/behaviors/mod-morph.dtsi b/behaviors/mod-morph.dtsi index 9d578c0..e3a55d5 100644 --- a/behaviors/mod-morph.dtsi +++ b/behaviors/mod-morph.dtsi @@ -58,14 +58,20 @@ ZMK_BEHAVIOR(dot_col, mod_morph, mods = <(MOD_LSFT|MOD_RSFT)>; ) -// tap: period | shift + tap: colon +// tap: comma | shift + tap: semi-colon ZMK_BEHAVIOR(comma_semi, mod_morph, bindings = <&kp COMMA>, <&kp SEMI>; mods = <(MOD_LSFT|MOD_RSFT)>; ) -// tap: period | shift + tap: colon +// tap: trema | shift + tap: grave ZMK_BEHAVIOR(trem_gr, mod_morph, bindings = <&KPD ACC_TR ERG>, <&KPD ACC_GR ERG>; mods = <(MOD_LSFT|MOD_RSFT)>; ) + +// tap: single apostrophe | shift + tap: double apostrophe +ZMK_BEHAVIOR(sap_dap, mod_morph, + bindings = <&SAPOS>, <&DAPOS>; + mods = <(MOD_LSFT|MOD_RSFT)>; +) diff --git a/config/urchin.keymap b/config/urchin.keymap index a7ca377..aaa7e02 100644 --- a/config/urchin.keymap +++ b/config/urchin.keymap @@ -60,7 +60,7 @@ ZMK_LAYER(ergol, // ├───────────┼───────────┼───────────┼────────────┼────────────┤ ├───────────┼─────────────┼─────────────┼────────────┼────────────┤ &hml GL A &hml AL S &hml CL E &hml SL N &comma_semi &kp L &hmr SL R &hmr CL T &hmr AL I &hmr GL U // ├───────────┼───────────┼───────────┼────────────┼────────────┤ ├───────────┼─────────────┼─────────────┼────────────┼────────────┤ - &kp Z &kp X &kp QUEST &kp V &kp B &dot_col &kp H &kp G &kp Y &kp K + &kp Z &kp X &sap_dap &kp V &kp B &dot_col &kp H &kp G &kp Y &kp K // ╰───────────┴───────────┴───────────┼────────────┼────────────┤ ├───────────┼─────────────┼─────────────┴────────────┴────────────╯ ___ ___ ___ ___ // ╰────────────┴────────────╯ ╰───────────┴─────────────╯ diff --git a/layouts/canadian-multilingual-standard.dtsi b/layouts/canadian-multilingual-standard.dtsi index c4beb51..cd2f631 100644 --- a/layouts/canadian-multilingual-standard.dtsi +++ b/layouts/canadian-multilingual-standard.dtsi @@ -14,6 +14,8 @@ /* Canadian Multilingual Standard Mappings */ #define SLSH GRAVE // / +#define SAPOS LS(COMMA) // / +#define DAPOS LS(DOT) // / #define DEG RA(SEMI) // ° #define LBRAC RA(N7) // { #define RBRAC RA(N8) // }