From b7ecae199b652133b37cac31da683a9e69183467 Mon Sep 17 00:00:00 2001 From: Crispy <54243225+CrispyPin@users.noreply.github.com> Date: Tue, 5 Dec 2023 15:18:19 +0100 Subject: [PATCH] Update leko_pona.keymap add password mode --- .../boards/shields/leko_pona/leko_pona.keymap | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/config/boards/shields/leko_pona/leko_pona.keymap b/config/boards/shields/leko_pona/leko_pona.keymap index abe41b0..947c857 100644 --- a/config/boards/shields/leko_pona/leko_pona.keymap +++ b/config/boards/shields/leko_pona/leko_pona.keymap @@ -11,6 +11,8 @@ ZMK_UNICODE_PAIR(lin_ao, N0, N0, E, N5, N0, N0, C, N5) ZMK_UNICODE_PAIR(lin_oe, N0, N0, F, N6, N0, N0, D, N6) ZMK_UNICODE_PAIR(lin_euro, N2, N0, A, C, N0, N0, B, N0) // euro sign and degree symbol ZMK_UNICODE_PAIR(lin_multi_o, A, N6, N6, E, F, F, F, D) // multiocular o +ZMK_UNICODE_PAIR(lin_dot, N2, N5, C, F, N2, N5, C, F) // ● + // switch to Windows-mode (using WinCompose) #undef OS_UNICODE_LEAD @@ -23,6 +25,7 @@ ZMK_UNICODE_PAIR(win_ao, N0, N0, E, N5, N0, N0, C, N5) ZMK_UNICODE_PAIR(win_oe, N0, N0, F, N6, N0, N0, D, N6) ZMK_UNICODE_PAIR(win_euro, N2, N0, A, C, N0, N0, B, N0) // euro sign and degree symbol ZMK_UNICODE_PAIR(win_multi_o, A, N6, N6, E, F, F, F, D) // multiocular o +ZMK_UNICODE_PAIR(win_dot, N2, N5, C, F, N2, N5, C, F) // ● @@ -37,6 +40,8 @@ ZMK_UNICODE_PAIR(win_multi_o, A, N6, N6, E, F, F, F, D) // multiocular o #define LEFT_COMPACT 8 #define LEFT_COMPACT_KEYS 9 #define LEFT_COMPACT_NUM 10 +#define PASSWORD_MODE 11 +#define PASSWORD_WINDOWS 12 / { conditional_layers { @@ -45,6 +50,10 @@ ZMK_UNICODE_PAIR(win_multi_o, A, N6, N6, E, F, F, F, D) // multiocular o if-layers = ; then-layer = ; }; + windows_password { + if-layers = ; + then-layer = ; + }; meta_layer { if-layers = ; then-layer = ; @@ -60,6 +69,11 @@ ZMK_UNICODE_PAIR(win_multi_o, A, N6, N6, E, F, F, F, D) // multiocular o key-positions = <2 3>; bindings = <&tog LEFT_COMPACT>; }; + toggle_password_mode { + timeout-ms = <50>; + key-positions = <0 4 5 9>; + bindings = <&tog PASSWORD_MODE>; + }; }; }; @@ -198,5 +212,22 @@ ZMK_UNICODE_PAIR(win_multi_o, A, N6, N6, E, F, F, F, D) // multiocular o &trans &trans &trans &trans &trans &trans >; }; + l_password_mode { + bindings = < +&lin_dot &lin_dot &lin_dot &lin_dot &lin_dot &lin_dot &lin_dot &lin_dot &lin_dot &lin_dot +&lin_dot &lin_dot &lin_dot &lin_dot &lin_dot &lin_dot &lin_dot &lin_dot &lin_dot &lin_dot +&lin_dot &lin_dot &lin_dot &lin_dot &lin_dot &lin_dot &lin_dot &lin_dot &lin_dot &lin_dot + &lin_dot &lin_dot &lin_dot &lin_dot &lin_dot &lin_dot &lin_dot + >; + }; + l_password_mode_windows { + bindings = < +&win_dot &win_dot &win_dot &win_dot &win_dot &win_dot &win_dot &win_dot &win_dot &win_dot +&win_dot &win_dot &win_dot &win_dot &win_dot &win_dot &win_dot &win_dot &win_dot &win_dot +&win_dot &win_dot &win_dot &win_dot &win_dot &win_dot &win_dot &win_dot &win_dot &win_dot + &win_dot &win_dot &win_dot &win_dot &win_dot &win_dot &win_dot + >; + }; + }; };