mirror of
https://github.com/ClaytonWWilson/miryoku_zmk.git
synced 2025-12-13 09:48:47 +00:00
Add bottom row combos
This commit is contained in:
parent
fbc4a0bfef
commit
a2b6cc5882
@ -1,4 +1,4 @@
|
||||
// Copyright 2021 Manna Harbour
|
||||
// Copyright 2022 Manna Harbour
|
||||
// https://github.com/manna-harbour/miryoku
|
||||
|
||||
#define MIRYOKU_MAPPING( \
|
||||
@ -14,3 +14,8 @@ K20 K21 K22 K23 K24 K25 K26 K27 K28 K29 \
|
||||
|
||||
#define MIRYOKU_KLUDGE_THUMBCOMBOS_LEFT 33 34
|
||||
#define MIRYOKU_KLUDGE_THUMBCOMBOS_RIGHT 35 36
|
||||
|
||||
#define MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_LEFTPINKIE 22 22
|
||||
#define MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_LEFTINNERINDEX 22 23
|
||||
#define MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_RIGHTINNERINDEX 26 27
|
||||
#define MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_RIGHTPINKIE 27 28
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
// Copyright 2021 Manna Harbour
|
||||
// Copyright 2022 Manna Harbour
|
||||
// https://github.com/manna-harbour/miryoku
|
||||
|
||||
#define XXX &none
|
||||
@ -16,3 +16,8 @@ XXX K20 K21 K22 K23 K24 K25 K26 K27 K28 K29 XXX \
|
||||
|
||||
#define MIRYOKU_KLUDGE_THUMBCOMBOS_LEFT 37 38
|
||||
#define MIRYOKU_KLUDGE_THUMBCOMBOS_RIGHT 39 40
|
||||
|
||||
#define MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_LEFTPINKIE 26 27
|
||||
#define MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_LEFTINNERINDEX 27 28
|
||||
#define MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_RIGHTINNERINDEX 31 32
|
||||
#define MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_RIGHTPINKIE 32 33
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
// Copyright 2021 Manna Harbour
|
||||
// Copyright 2022 Manna Harbour
|
||||
// https://github.com/manna-harbour/miryoku
|
||||
|
||||
#include <behaviors.dtsi>
|
||||
@ -64,47 +64,13 @@
|
||||
};
|
||||
|
||||
#if defined (MIRYOKU_KLUDGE_MOUSEKEYSPR)
|
||||
&mmv {
|
||||
acceleration-exponent = <U_MOUSE_MOVE_EXPONENT>;
|
||||
time-to-max-speed-ms = <U_MOUSE_MOVE_TIME>;
|
||||
delay-ms = <U_MOUSE_MOVE_DELAY>;
|
||||
};
|
||||
/*
|
||||
&mwh {
|
||||
acceleration-exponent = <U_MOUSE_SCROLL_EXPONENT>;
|
||||
time-to-max-speed-ms = <U_MOUSE_SCROLL_TIME>;
|
||||
delay-ms = <U_MOUSE_SCROLL_DELAY>;
|
||||
};
|
||||
*/
|
||||
#include "miryoku_kludge_mousekeyspr.dtsi"
|
||||
#endif
|
||||
|
||||
#if defined (MIRYOKU_KLUDGE_THUMBCOMBOS)
|
||||
/ {
|
||||
combos {
|
||||
compatible = "zmk,combos";
|
||||
#if defined (MIRYOKU_LAYERS_FLIP)
|
||||
MIRYOKU_KLUDGE_THUMBCOMBOS_MACRO(BASE, RIGHT, < MEDIA ESC)
|
||||
MIRYOKU_KLUDGE_THUMBCOMBOS_MACRO(BASE, LEFT, < FUN DEL)
|
||||
MIRYOKU_KLUDGE_THUMBCOMBOS_MACRO(BUTTON, RIGHT, U_BTN2)
|
||||
MIRYOKU_KLUDGE_THUMBCOMBOS_MACRO(BUTTON, LEFT, U_BTN2)
|
||||
MIRYOKU_KLUDGE_THUMBCOMBOS_MACRO(NAV, LEFT, &kp DEL)
|
||||
MIRYOKU_KLUDGE_THUMBCOMBOS_MACRO(MOUSE, LEFT, U_BTN2)
|
||||
MIRYOKU_KLUDGE_THUMBCOMBOS_MACRO(MEDIA, LEFT, &kp K_MUTE)
|
||||
MIRYOKU_KLUDGE_THUMBCOMBOS_MACRO(NUM, RIGHT, &kp DOT)
|
||||
MIRYOKU_KLUDGE_THUMBCOMBOS_MACRO(SYM, RIGHT, &kp RPAR)
|
||||
MIRYOKU_KLUDGE_THUMBCOMBOS_MACRO(FUN, RIGHT, &kp K_APP)
|
||||
#else
|
||||
MIRYOKU_KLUDGE_THUMBCOMBOS_MACRO(BASE, LEFT, < MEDIA ESC)
|
||||
MIRYOKU_KLUDGE_THUMBCOMBOS_MACRO(BASE, RIGHT, < FUN DEL)
|
||||
MIRYOKU_KLUDGE_THUMBCOMBOS_MACRO(BUTTON, LEFT, U_BTN2)
|
||||
MIRYOKU_KLUDGE_THUMBCOMBOS_MACRO(BUTTON, RIGHT, U_BTN2)
|
||||
MIRYOKU_KLUDGE_THUMBCOMBOS_MACRO(NAV, RIGHT, &kp DEL)
|
||||
MIRYOKU_KLUDGE_THUMBCOMBOS_MACRO(MOUSE, RIGHT, U_BTN2)
|
||||
MIRYOKU_KLUDGE_THUMBCOMBOS_MACRO(MEDIA, RIGHT, &kp K_MUTE)
|
||||
MIRYOKU_KLUDGE_THUMBCOMBOS_MACRO(NUM, LEFT, &kp DOT)
|
||||
MIRYOKU_KLUDGE_THUMBCOMBOS_MACRO(SYM, LEFT, &kp LPAR)
|
||||
MIRYOKU_KLUDGE_THUMBCOMBOS_MACRO(FUN, LEFT, &kp K_APP)
|
||||
#endif
|
||||
};
|
||||
};
|
||||
#include "miryoku_kludge_thumbcombos.dtsi"
|
||||
#endif
|
||||
|
||||
#if defined (MIRYOKU_KLUDGE_BOTTOMROWCOMBOS)
|
||||
#include "miryoku_kludge_bottomrowcombos.dtsi"
|
||||
#endif
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
// Copyright 2021 Manna Harbour
|
||||
// Copyright 2022 Manna Harbour
|
||||
// https://github.com/manna-harbour/miryoku
|
||||
|
||||
#pragma once
|
||||
@ -41,44 +41,7 @@
|
||||
#endif
|
||||
|
||||
#if defined (MIRYOKU_KLUDGE_MOUSEKEYSPR)
|
||||
#define U_MOUSE_MOVE_MAX 1250
|
||||
#define U_MOUSE_MOVE_EXPONENT 1
|
||||
#define U_MOUSE_MOVE_TIME 1500
|
||||
#define U_MOUSE_MOVE_DELAY 0
|
||||
#define U_MOUSE_SCROLL_MAX 100
|
||||
#define U_MOUSE_SCROLL_EXPONENT 1
|
||||
#define U_MOUSE_SCROLL_TIME 5000
|
||||
#define U_MOUSE_SCROLL_DELAY 0
|
||||
#undef MOVE_UP
|
||||
#undef MOVE_DOWN
|
||||
#undef MOVE_LEFT
|
||||
#undef MOVE_RIGHT
|
||||
#define MOVE_UP MOVE_VERT(-U_MOUSE_MOVE_MAX)
|
||||
#define MOVE_DOWN MOVE_VERT(U_MOUSE_MOVE_MAX)
|
||||
#define MOVE_LEFT MOVE_HOR(-U_MOUSE_MOVE_MAX)
|
||||
#define MOVE_RIGHT MOVE_HOR(U_MOUSE_MOVE_MAX)
|
||||
#undef SCROLL_UP
|
||||
#undef SCROLL_DOWN
|
||||
#undef SCROLL_LEFT
|
||||
#undef SCROLL_RIGHT
|
||||
#define SCROLL_UP SCROLL_VERT(U_MOUSE_SCROLL_MAX)
|
||||
#define SCROLL_DOWN SCROLL_VERT(-U_MOUSE_SCROLL_MAX)
|
||||
#define SCROLL_LEFT SCROLL_HOR(-U_MOUSE_SCROLL_MAX)
|
||||
#define SCROLL_RIGHT SCROLL_HOR(U_MOUSE_SCROLL_MAX)
|
||||
#endif
|
||||
|
||||
#if defined (MIRYOKU_KLUDGE_MOUSEKEYSPR)
|
||||
#define U_BTN1 &mkp MB1
|
||||
#define U_BTN2 &mkp MB2
|
||||
#define U_BTN3 &mkp MB3
|
||||
#define U_MS_D &mmv MOVE_DOWN
|
||||
#define U_MS_L &mmv MOVE_LEFT
|
||||
#define U_MS_R &mmv MOVE_RIGHT
|
||||
#define U_MS_U &mmv MOVE_UP
|
||||
#define U_WH_D &mwh SCROLL_DOWN
|
||||
#define U_WH_L &mwh SCROLL_LEFT
|
||||
#define U_WH_R &mwh SCROLL_RIGHT
|
||||
#define U_WH_U &mwh SCROLL_UP
|
||||
#include "miryoku_kludge_mousekeyspr.h"
|
||||
#else
|
||||
#define U_BTN1 &kp KP_N5
|
||||
#define U_BTN2 U_NU
|
||||
@ -92,14 +55,3 @@
|
||||
#define U_WH_R U_NU
|
||||
#define U_WH_U U_NU
|
||||
#endif
|
||||
|
||||
#if defined (MIRYOKU_KLUDGE_THUMBCOMBOS)
|
||||
#define MIRYOKU_KLUDGE_THUMBCOMBOS_TERM 200
|
||||
#define MIRYOKU_KLUDGE_THUMBCOMBOS_MACRO(layer, side, binding) \
|
||||
thumbcombos_ ## layer ## _ ## side { \
|
||||
layers = <layer>; \
|
||||
key-positions = <MIRYOKU_KLUDGE_THUMBCOMBOS_ ## side>; \
|
||||
bindings = <binding>; \
|
||||
timeout-ms = <MIRYOKU_KLUDGE_THUMBCOMBOS_TERM>; \
|
||||
};
|
||||
#endif
|
||||
|
||||
86
miryoku/miryoku_kludge_bottomrowcombos.dtsi
Normal file
86
miryoku/miryoku_kludge_bottomrowcombos.dtsi
Normal file
@ -0,0 +1,86 @@
|
||||
// Copyright 2022 Manna Harbour
|
||||
// https://github.com/manna-harbour/miryoku
|
||||
|
||||
#define MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_TERM 50
|
||||
#define MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(layer, position, binding) \
|
||||
bottomrowcombos_ ## layer ## _ ## position { \
|
||||
layers = <layer>; \
|
||||
key-positions = <MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_ ## position>; \
|
||||
bindings = <binding>; \
|
||||
timeout-ms = <MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_TERM>; \
|
||||
};
|
||||
|
||||
/ {
|
||||
combos {
|
||||
compatible = "zmk,combos";
|
||||
#if defined (MIRYOKU_LAYERS_FLIP)
|
||||
#if defined (MIRYOKU_ALPHAS_AZERTY)
|
||||
#elif defined (MIRYOKU_ALPHAS_BEAKL15)
|
||||
#elif defined (MIRYOKU_ALPHAS_COLEMAK)
|
||||
#elif defined (MIRYOKU_ALPHAS_COLEMAKDHK)
|
||||
#elif defined (MIRYOKU_ALPHAS_DVORAK)
|
||||
#elif defined (MIRYOKU_ALPHAS_HALMAK)
|
||||
#elif defined (MIRYOKU_ALPHAS_WORKMAN)
|
||||
#elif defined (MIRYOKU_ALPHAS_QWERTY)
|
||||
#elif defined (MIRYOKU_ALPHAS_QWERTZ)
|
||||
#else
|
||||
#endif
|
||||
#if defined (MIRYOKU_NAV_INVERTEDT)
|
||||
#elif defined (MIRYOKU_NAV_VI)
|
||||
#else
|
||||
#endif
|
||||
#else
|
||||
#if defined (MIRYOKU_ALPHAS_AZERTY)
|
||||
#elif defined (MIRYOKU_ALPHAS_BEAKL15)
|
||||
#elif defined (MIRYOKU_ALPHAS_COLEMAK)
|
||||
#elif defined (MIRYOKU_ALPHAS_COLEMAKDHK)
|
||||
#elif defined (MIRYOKU_ALPHAS_DVORAK)
|
||||
#elif defined (MIRYOKU_ALPHAS_HALMAK)
|
||||
#elif defined (MIRYOKU_ALPHAS_WORKMAN)
|
||||
#elif defined (MIRYOKU_ALPHAS_QWERTY)
|
||||
#elif defined (MIRYOKU_ALPHAS_QWERTZ)
|
||||
#else
|
||||
MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(BASE, LEFTPINKIE, < BUTTON Z)
|
||||
MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(BASE, LEFTINNERINDEX, &kp V)
|
||||
MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(BASE, RIGHTINNERINDEX, &kp K)
|
||||
MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(BASE, RIGHTPINKIE, < BUTTON SLASH)
|
||||
#endif
|
||||
#if defined (MIRYOKU_NAV_INVERTEDT)
|
||||
#elif defined (MIRYOKU_NAV_VI)
|
||||
#else
|
||||
MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(NAV, LEFTPINKIE, U_NA)
|
||||
MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(NAV, LEFTINNERINDEX, U_NA)
|
||||
MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(NAV, RIGHTINNERINDEX, &kp INS)
|
||||
MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(NAV, RIGHTPINKIE, &kp END)
|
||||
|
||||
MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(MOUSE, LEFTPINKIE, U_NA)
|
||||
MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(MOUSE, LEFTINNERINDEX, U_NA)
|
||||
MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(MOUSE, RIGHTINNERINDEX, U_NU)
|
||||
MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(MOUSE, RIGHTPINKIE, U_WH_R)
|
||||
|
||||
MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(MEDIA, LEFTPINKIE, U_NA)
|
||||
MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(MEDIA, LEFTINNERINDEX, U_NA)
|
||||
MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(MEDIA, RIGHTINNERINDEX, &bt BT_CLR)
|
||||
MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(MEDIA, RIGHTPINKIE, &bt BT_SEL 3)
|
||||
#endif
|
||||
MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(NUM, LEFTPINKIE, &kp GRAVE)
|
||||
MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(NUM, LEFTINNERINDEX, &kp BSLH)
|
||||
MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(NUM, RIGHTINNERINDEX, U_NA)
|
||||
MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(NUM, RIGHTPINKIE, U_NA)
|
||||
|
||||
MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(SYM, LEFTPINKIE, &kp TILDE)
|
||||
MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(SYM, LEFTINNERINDEX, &kp PIPE)
|
||||
MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(SYM, RIGHTINNERINDEX, U_NA)
|
||||
MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(SYM, RIGHTPINKIE, U_NA)
|
||||
|
||||
MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(FUN, LEFTPINKIE, &kp F10)
|
||||
MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(FUN, LEFTINNERINDEX, &kp PAUSE_BREAK)
|
||||
MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(FUN, RIGHTINNERINDEX, U_NA)
|
||||
MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(FUN, RIGHTPINKIE, U_NA)
|
||||
#endif
|
||||
MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(BUTTON, LEFTPINKIE, U_UND)
|
||||
MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(BUTTON, LEFTINNERINDEX, U_RDO)
|
||||
MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(BUTTON, RIGHTINNERINDEX, U_RDO)
|
||||
MIRYOKU_KLUDGE_BOTTOMROWCOMBOS_MACRO(BUTTON, RIGHTPINKIE, U_UND)
|
||||
};
|
||||
};
|
||||
16
miryoku/miryoku_kludge_mousekeyspr.dtsi
Normal file
16
miryoku/miryoku_kludge_mousekeyspr.dtsi
Normal file
@ -0,0 +1,16 @@
|
||||
// Copyright 2022 Manna Harbour
|
||||
// https://github.com/manna-harbour/miryoku
|
||||
|
||||
&mmv {
|
||||
acceleration-exponent = <U_MOUSE_MOVE_EXPONENT>;
|
||||
time-to-max-speed-ms = <U_MOUSE_MOVE_TIME>;
|
||||
delay-ms = <U_MOUSE_MOVE_DELAY>;
|
||||
};
|
||||
|
||||
/*
|
||||
&mwh {
|
||||
acceleration-exponent = <U_MOUSE_SCROLL_EXPONENT>;
|
||||
time-to-max-speed-ms = <U_MOUSE_SCROLL_TIME>;
|
||||
delay-ms = <U_MOUSE_SCROLL_DELAY>;
|
||||
};
|
||||
*/
|
||||
40
miryoku/miryoku_kludge_mousekeyspr.h
Normal file
40
miryoku/miryoku_kludge_mousekeyspr.h
Normal file
@ -0,0 +1,40 @@
|
||||
// Copyright 2022 Manna Harbour
|
||||
// https://github.com/manna-harbour/miryoku
|
||||
|
||||
#define U_MOUSE_MOVE_MAX 1250
|
||||
#define U_MOUSE_MOVE_EXPONENT 1
|
||||
#define U_MOUSE_MOVE_TIME 1500
|
||||
#define U_MOUSE_MOVE_DELAY 0
|
||||
#define U_MOUSE_SCROLL_MAX 100
|
||||
#define U_MOUSE_SCROLL_EXPONENT 1
|
||||
#define U_MOUSE_SCROLL_TIME 5000
|
||||
#define U_MOUSE_SCROLL_DELAY 0
|
||||
|
||||
#undef MOVE_UP
|
||||
#undef MOVE_DOWN
|
||||
#undef MOVE_LEFT
|
||||
#undef MOVE_RIGHT
|
||||
#undef SCROLL_UP
|
||||
#undef SCROLL_DOWN
|
||||
#undef SCROLL_LEFT
|
||||
#undef SCROLL_RIGHT
|
||||
#define MOVE_UP MOVE_VERT(-U_MOUSE_MOVE_MAX)
|
||||
#define MOVE_DOWN MOVE_VERT(U_MOUSE_MOVE_MAX)
|
||||
#define MOVE_LEFT MOVE_HOR(-U_MOUSE_MOVE_MAX)
|
||||
#define MOVE_RIGHT MOVE_HOR(U_MOUSE_MOVE_MAX)
|
||||
#define SCROLL_UP SCROLL_VERT(U_MOUSE_SCROLL_MAX)
|
||||
#define SCROLL_DOWN SCROLL_VERT(-U_MOUSE_SCROLL_MAX)
|
||||
#define SCROLL_LEFT SCROLL_HOR(-U_MOUSE_SCROLL_MAX)
|
||||
#define SCROLL_RIGHT SCROLL_HOR(U_MOUSE_SCROLL_MAX)
|
||||
|
||||
#define U_BTN1 &mkp MB1
|
||||
#define U_BTN2 &mkp MB2
|
||||
#define U_BTN3 &mkp MB3
|
||||
#define U_MS_D &mmv MOVE_DOWN
|
||||
#define U_MS_L &mmv MOVE_LEFT
|
||||
#define U_MS_R &mmv MOVE_RIGHT
|
||||
#define U_MS_U &mmv MOVE_UP
|
||||
#define U_WH_D &mwh SCROLL_DOWN
|
||||
#define U_WH_L &mwh SCROLL_LEFT
|
||||
#define U_WH_R &mwh SCROLL_RIGHT
|
||||
#define U_WH_U &mwh SCROLL_UP
|
||||
40
miryoku/miryoku_kludge_thumbcombos.dtsi
Normal file
40
miryoku/miryoku_kludge_thumbcombos.dtsi
Normal file
@ -0,0 +1,40 @@
|
||||
// Copyright 2022 Manna Harbour
|
||||
// https://github.com/manna-harbour/miryoku
|
||||
|
||||
#define MIRYOKU_KLUDGE_THUMBCOMBOS_TERM 200
|
||||
#define MIRYOKU_KLUDGE_THUMBCOMBOS_MACRO(layer, position, binding) \
|
||||
thumbcombos_ ## layer ## _ ## position { \
|
||||
layers = <layer>; \
|
||||
key-positions = <MIRYOKU_KLUDGE_THUMBCOMBOS_ ## position>; \
|
||||
bindings = <binding>; \
|
||||
timeout-ms = <MIRYOKU_KLUDGE_THUMBCOMBOS_TERM>; \
|
||||
};
|
||||
|
||||
/ {
|
||||
combos {
|
||||
compatible = "zmk,combos";
|
||||
#if defined (MIRYOKU_LAYERS_FLIP)
|
||||
MIRYOKU_KLUDGE_THUMBCOMBOS_MACRO(BASE, RIGHT, < MEDIA ESC)
|
||||
MIRYOKU_KLUDGE_THUMBCOMBOS_MACRO(BASE, LEFT, < FUN DEL)
|
||||
MIRYOKU_KLUDGE_THUMBCOMBOS_MACRO(BUTTON, RIGHT, U_BTN2)
|
||||
MIRYOKU_KLUDGE_THUMBCOMBOS_MACRO(BUTTON, LEFT, U_BTN2)
|
||||
MIRYOKU_KLUDGE_THUMBCOMBOS_MACRO(NAV, LEFT, &kp DEL)
|
||||
MIRYOKU_KLUDGE_THUMBCOMBOS_MACRO(MOUSE, LEFT, U_BTN2)
|
||||
MIRYOKU_KLUDGE_THUMBCOMBOS_MACRO(MEDIA, LEFT, &kp K_MUTE)
|
||||
MIRYOKU_KLUDGE_THUMBCOMBOS_MACRO(NUM, RIGHT, &kp DOT)
|
||||
MIRYOKU_KLUDGE_THUMBCOMBOS_MACRO(SYM, RIGHT, &kp RPAR)
|
||||
MIRYOKU_KLUDGE_THUMBCOMBOS_MACRO(FUN, RIGHT, &kp K_APP)
|
||||
#else
|
||||
MIRYOKU_KLUDGE_THUMBCOMBOS_MACRO(BASE, LEFT, < MEDIA ESC)
|
||||
MIRYOKU_KLUDGE_THUMBCOMBOS_MACRO(BASE, RIGHT, < FUN DEL)
|
||||
MIRYOKU_KLUDGE_THUMBCOMBOS_MACRO(BUTTON, LEFT, U_BTN2)
|
||||
MIRYOKU_KLUDGE_THUMBCOMBOS_MACRO(BUTTON, RIGHT, U_BTN2)
|
||||
MIRYOKU_KLUDGE_THUMBCOMBOS_MACRO(NAV, RIGHT, &kp DEL)
|
||||
MIRYOKU_KLUDGE_THUMBCOMBOS_MACRO(MOUSE, RIGHT, U_BTN2)
|
||||
MIRYOKU_KLUDGE_THUMBCOMBOS_MACRO(MEDIA, RIGHT, &kp K_MUTE)
|
||||
MIRYOKU_KLUDGE_THUMBCOMBOS_MACRO(NUM, LEFT, &kp DOT)
|
||||
MIRYOKU_KLUDGE_THUMBCOMBOS_MACRO(SYM, LEFT, &kp LPAR)
|
||||
MIRYOKU_KLUDGE_THUMBCOMBOS_MACRO(FUN, LEFT, &kp K_APP)
|
||||
#endif
|
||||
};
|
||||
};
|
||||
33
readme.org
33
readme.org
@ -1,4 +1,4 @@
|
||||
# Copyright 2021 Manna Harbour
|
||||
# Copyright 2022 Manna Harbour
|
||||
# https://github.com/manna-harbour/miryoku
|
||||
|
||||
* Miryoku ZMK [[https://raw.githubusercontent.com/manna-harbour/miryoku/master/data/logos/miryoku-roa-32.png]]
|
||||
@ -19,7 +19,7 @@ Workflow builds can be customised by editing one of the [[#build-examples][examp
|
||||
|
||||
The [[#keyboard-keymaps][keyboard keymap]] includes the config file, the [[#miryoku-keymap][Miryoku keymap]], and a [[#mapping][mapping]] for the physical layout.
|
||||
|
||||
[[#additional-and-experimental-features][Additional and Experimental Features]] include [[#mouse-keys][mouse keys on the host]] and [[#thumb-combos][thumb combos]].
|
||||
[[#additional-and-experimental-features][Additional and Experimental Features]] include [[#mouse-keys][mouse keys on the host]] and [[#key-emulation-combos][key emulation combos]].
|
||||
|
||||
|
||||
** Building
|
||||
@ -59,7 +59,7 @@ The ~shield~ option specifies the ZMK shield.
|
||||
|
||||
The ~alphas~, ~nav~, ~clipboard~, and ~layers~ options correspond to the [[https://github.com/manna-harbour/miryoku/tree/master/docs/reference#alternative-layouts][alternative layout]] options. The ~mapping~ option corresponds to the alternative [[#mapping][mapping]] options. Alternative layout and mapping options are given in the documentation in the form ~MIRYOKU_OPTION=VALUE~. To use here, convert to the form specified above. Use ~default~ to represent the default value. Values for these five options are case-insensitive.
|
||||
|
||||
The ~kconfig~ option can be used to generate a ~keyboard.conf~. Join multiple lines with ~\n~.
|
||||
The ~kconfig~ option can be used to for [[#kconfig-configuration][Kconfig configuration]]. Join multiple lines with ~\n~.
|
||||
|
||||
See the Test All workflow files for all supported values for each option.
|
||||
|
||||
@ -76,7 +76,7 @@ The ~Shield~ option specifies the ZMK shield.
|
||||
|
||||
The ~Miryoku Alphas~, ~Miryoku Nav~, ~Miryoku Clipboard~, and ~Miryoku Layers~ options correspond to the [[https://github.com/manna-harbour/miryoku/tree/master/docs/reference#alternative-layouts][alternative layout]] options. The ~Miryoku Mapping~ option corresponds to the alternative [[#mapping][mapping]] options. Alternative layout and mapping options are given in the documentation in the form ~MIRYOKU_OPTION=VALUE~. To use here, enter the ~value~ in the corresponding ~Miryoku Option~ field. Use ~default~ to represent the default value. Values for these five options are case-insensitive.
|
||||
|
||||
The ~Kconfig~ option can be used to generate a ~keyboard.conf~. Join multiple lines with ~\n~.
|
||||
The ~Kconfig~ option can be used to for [[#kconfig-configuration][Kconfig configuration]]. Join multiple lines with ~\n~.
|
||||
|
||||
|
||||
** Supported Keyboards
|
||||
@ -238,6 +238,13 @@ The thumb keys are moved 1u to extend the thumbs. Supports ortho configuration.
|
||||
Keymap files for many keyboards are provided in [[config]].
|
||||
|
||||
|
||||
** Kconfig Configuration
|
||||
|
||||
Kconfig configuration can be set in ~config/<keyboard>.conf~ for [[#local-builds][local]] and [[#workflow-builds][workflow]] builds, or in the ~kconfig~ / ~Kconfig~ option for workflow builds.
|
||||
|
||||
Additional Kconfig documentation is available at [[https://deploy-preview-722--zmk.netlify.app/docs/config/index/]].
|
||||
|
||||
|
||||
** Additional and Experimental Features
|
||||
|
||||
|
||||
@ -250,9 +257,23 @@ The Mouse and Button layers use [[https://en.wikipedia.org/wiki/Mouse_keys][mous
|
||||
- [[https://support.microsoft.com/en-us/windows/use-mouse-keys-to-move-the-mouse-pointer-9e0c72c8-b882-7918-8e7b-391fd62adf33][Windows]]
|
||||
|
||||
|
||||
*** Thumb Combos
|
||||
*** Key Emulation Combos
|
||||
|
||||
Combo the primary and secondary thumb keys to emulate the tertiary thumb key. Can be used on keyboards with missing or hard to reach tertiary thumb keys or for compatibility with same. Requires suitable keycaps to enable the thumb to press both keys simultaneously.
|
||||
Emulate a key with a combo of two other keys. Enabled automatically on keyboards with a missing key. Can be enabled on other keyboards for use with hard to reach keys, or for compatibility.
|
||||
|
||||
See https://github.com/manna-harbour/miryoku/issues/56.
|
||||
|
||||
|
||||
**** Thumb Combos
|
||||
|
||||
On each hand, combo the primary and secondary thumb keys to emulate the tertiary thumb key. Requires suitable keycaps to enable the thumb to press both keys simultaneously.
|
||||
|
||||
|
||||
**** Bottom Row Combos
|
||||
|
||||
On the bottom row on each hand, combo the ring and middle finger keys to emulate the pinkie key, and combo the middle and index finger keys to emulate the inner index key.
|
||||
|
||||
Requires ~CONFIG_ZMK_COMBO_MAX_COMBOS_PER_KEY=16~ [[#kconfig-configuration][Kconfig configuration]].
|
||||
|
||||
|
||||
**
|
||||
|
||||
Loading…
Reference in New Issue
Block a user