From 4cc4b762aaf6438b16ee1d94cdd07eb1291fe774 Mon Sep 17 00:00:00 2001 From: 280Zo <1754228+280Zo@users.noreply.github.com> Date: Tue, 27 Aug 2024 23:58:17 -0700 Subject: [PATCH] SYM layer change for better coding positions and re-enable automouse function * disable automouse & update README * add mouse key adjustments * add comment correction * add comment correction * remove double tap mouse buttons * fix behaviour binding for left thumbs * fix action binding * fix action binding * enable automouse * change nav buttons * fix keymap * fix keymap * swap scroll and slow thumb action * swap scroll and slow thumb action * swap scroll and slow thumb action * add mouse layer back in * change mouse layer button functions * change mouse layer button functions * adjust mouse algorithm and add mouse buttons into all mouse layers * adjust mouse algorithm and add mouse buttons into all mouse layers * increase downshift time * move symbols to better coding positions * move symbols to better coding positions --------- Co-authored-by: 280Zo <280Zo@users.noreply.github.com> --- .github/workflows/draw_keymaps.yaml | 2 + .../charybdis_right.conf | 14 +- .../charybdis_right.overlay | 6 +- config/charybdis.conf | 8 +- config/charybdis.keymap | 66 ++++----- keymap-drawer/charybdis.svg | 132 ++++++++++-------- keymap-drawer/charybdis.yaml | 78 +++++------ 7 files changed, 161 insertions(+), 145 deletions(-) diff --git a/.github/workflows/draw_keymaps.yaml b/.github/workflows/draw_keymaps.yaml index e2c4cf2..7e95148 100644 --- a/.github/workflows/draw_keymaps.yaml +++ b/.github/workflows/draw_keymaps.yaml @@ -160,6 +160,8 @@ jobs: , "&td_bore": "L_BASE L_EXTRA" , "&tdtb": "SCROLL TRACKBALL" , "&tdtb2": "SCROLL SNIPE" + , "&tdmt": "L1/BS LCLICK" + , "&tdbt": "L2/ESC RCLICK" } run: | get_args() { diff --git a/config/boards/shields/charybdis-mini-wireless/charybdis_right.conf b/config/boards/shields/charybdis-mini-wireless/charybdis_right.conf index c8d3213..a81b620 100644 --- a/config/boards/shields/charybdis-mini-wireless/charybdis_right.conf +++ b/config/boards/shields/charybdis-mini-wireless/charybdis_right.conf @@ -1,4 +1,4 @@ - # https://zmk.dev/docs/config/power#kconfig-2 +# https://zmk.dev/docs/config/power#kconfig-2 CONFIG_ZMK_EXT_POWER=y # https://github.com/inorichi/zmk-pmw3610-driver?tab=readme-ov-file @@ -8,9 +8,9 @@ CONFIG_ZMK_MOUSE=y CONFIG_PMW3610=y # https://github.com/inorichi/zmk-pmw3610-driver/blob/main/Kconfig -CONFIG_PMW3610_SMART_ALGORITHM=y -CONFIG_PMW3610_CPI=1200 -CONFIG_PMW3610_CPI_DIVIDOR=3 +CONFIG_PMW3610_SMART_ALGORITHM=n +CONFIG_PMW3610_CPI=400 +CONFIG_PMW3610_CPI_DIVIDOR=1 CONFIG_PMW3610_SNIPE_CPI=200 CONFIG_PMW3610_SNIPE_CPI_DIVIDOR=1 CONFIG_PMW3610_SCROLL_TICK=20 @@ -19,9 +19,9 @@ CONFIG_PMW3610_POLLING_RATE_125_SW=y # CONFIG_PMW3610_POLLING_RATE_125=y # CONFIG_PMW3610_POLLING_RATE_250=y -CONFIG_PMW3610_FORCE_AWAKE=y -# CONFIG_PMW3610_RUN_DOWNSHIFT_TIME_MS=2500 -# CONFIG_PMW3610_REST1_SAMPLE_TIME_MS=10 +# CONFIG_PMW3610_FORCE_AWAKE=y +CONFIG_PMW3610_RUN_DOWNSHIFT_TIME_MS=2000 +CONFIG_PMW3610_REST1_SAMPLE_TIME_MS=40 CONFIG_PMW3610_ORIENTATION_90=y CONFIG_PMW3610_INVERT_X=y diff --git a/config/boards/shields/charybdis-mini-wireless/charybdis_right.overlay b/config/boards/shields/charybdis-mini-wireless/charybdis_right.overlay index ac8c5da..ddd8ea2 100644 --- a/config/boards/shields/charybdis-mini-wireless/charybdis_right.overlay +++ b/config/boards/shields/charybdis-mini-wireless/charybdis_right.overlay @@ -51,9 +51,9 @@ spi-max-frequency = <2000000>; irq-gpios = <&gpio0 6 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>; /* optional features */ - snipe-layers = <8>; - scroll-layers = <1 2 3 9>; - // automouse-layer = <7>; + snipe-layers = <8>; + scroll-layers = <1 9>; + automouse-layer = <7>; }; }; diff --git a/config/charybdis.conf b/config/charybdis.conf index c788e8f..3e28349 100644 --- a/config/charybdis.conf +++ b/config/charybdis.conf @@ -1,4 +1,6 @@ CONFIG_ZMK_SLEEP=y +CONFIG_ZMK_IDLE_TIMEOUT=30000 +CONFIG_ZMK_IDLE_SLEEP_TIMEOUT=600000 CONFIG_ZMK_MOUSE=y CONFIG_BT_CTLR_TX_PWR_PLUS_8=y @@ -11,4 +13,8 @@ CONFIG_ZMK_BLE_EXPERIMENTAL_FEATURES=y CONFIG_ZMK_BATTERY_REPORTING=y CONFIG_ZMK_SPLIT_BLE_CENTRAL_BATTERY_LEVEL_FETCHING=y CONFIG_ZMK_SPLIT_BLE_CENTRAL_BATTERY_LEVEL_PROXY=y -CONFIG_ZMK_BEHAVIORS_QUEUE_SIZE=512 \ No newline at end of file +CONFIG_ZMK_BEHAVIORS_QUEUE_SIZE=512 + +CONFIG_ZMK_RGB_UNDERGLOW=n +CONFIG_WS2812_STRIP=n +CONFIG_ZMK_EXT_POWER=y \ No newline at end of file diff --git a/config/charybdis.keymap b/config/charybdis.keymap index 8a4187e..bfc24d1 100644 --- a/config/charybdis.keymap +++ b/config/charybdis.keymap @@ -25,16 +25,13 @@ compatible = "zmk,behavior-tap-dance"; #binding-cells = <0>; bindings = <&httl 9 7>, <&to 0>; - tapping-term-ms = <200>; - label = "Trackball & Scroll"; + tapping-term-ms = <200>; }; tdtb2: td_slow_scroll { compatible = "zmk,behavior-tap-dance"; #binding-cells = <0>; - bindings = <&httl 9 8>, <&to 0>; - - label = "Scroll Slow & Base"; + bindings = <&httl 9 0>, <&to 8>; }; httl: ht_two_layers { @@ -79,14 +76,12 @@ compatible = "zmk,behavior-macro"; #binding-cells = <0>; bindings = <&kp LEFT_SHIFT &kp SEMI &kp LS(V) &kp LS(S) &kp LS(P) &kp RET>; - label = "VSPLIT"; }; HSplit: HSplit { compatible = "zmk,behavior-macro"; #binding-cells = <0>; bindings = <&kp LEFT_SHIFT &kp SEMI &kp LS(S) &kp LS(P) &kp RET>; - label = "HSPLIT"; }; }; @@ -95,19 +90,24 @@ BASE { bindings = < -&kp C_AC_SEARCH &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &to 4 -&hm LG(E) TAB &hm LEFT_GUI A &hm LEFT_ALT S &hm LCTRL D &hm LEFT_SHIFT F &kp G &kp H &hm LEFT_SHIFT J &hm RCTRL K &hm RIGHT_ALT L &hm LEFT_META SEMICOLON &kp DEL -&kp LA(LC(T)) &kp Z &mt LC(LA(LEFT_SHIFT)) X &mt LA(LC(LG(LEFT_SHIFT))) C &kp V &kp B &kp N &kp M &mt LA(LC(LG(LEFT_SHIFT))) COMMA &mt LC(LA(LEFT_SHIFT)) PERIOD &kp FSLH &to 5 - &tdtb < 1 BACKSPACE < 2 ESCAPE < 7 RETURN < 3 SPACE +// ╭────────────────┬──────────────┬─────────────────────────┬─────────────────────────────┬──────────────────┬──────────────╮ ╭──────────────┬─────────────────┬──────────────────────────────────┬──────────────────────────────┬────────────────────────┬─────────╮ + &kp C_AC_SEARCH &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &to 4 +// ├────────────────┼──────────────┼─────────────────────────┼─────────────────────────────┼──────────────────┼──────────────┤ ├──────────────┼─────────────────┼──────────────────────────────────┼──────────────────────────────┼────────────────────────┼─────────┤ + &hm LG(E) TAB &hm LEFT_GUI A &hm LEFT_ALT S &hm LCTRL D &hm LEFT_SHIFT F &kp G &kp H &hm LEFT_SHIFT J &hm RCTRL K &hm RIGHT_ALT L &hm LEFT_META SEMICOLON &kp DEL +// ├────────────────┼──────────────┼─────────────────────────┼─────────────────────────────┼──────────────────┼──────────────┤ ├──────────────┼─────────────────┼──────────────────────────────────┼──────────────────────────────┼────────────────────────┼─────────┤ + &kp LA(LC(T)) &kp Z &hm LC(LA(LEFT_SHIFT)) X &hm LA(LC(LG(LEFT_SHIFT))) C &kp V &kp B &kp N &kp M &hm LA(LC(LG(LEFT_SHIFT))) COMMA &hm LC(LA(LEFT_SHIFT)) PERIOD &kp FSLH &to 5 +// ╰────────────────┴──────────────┴─────────────────────────┼─────────────────────────────┼──────────────────┼──────────────┤ ├──────────────┼─────────────────┼──────────────────────────────────┴──────────────────────────────┴────────────────────────┴─────────╯ + &tdtb2 < 1 BACKSPACE < 2 ESCAPE < 7 RETURN < 3 SPACE + // ╰─────────────────────────────┴──────────────────┴──────────────╯ ╰──────────────┴────────────╯ >; }; NUM { bindings = < -&none &none &none &none &none &none &kp SLASH &hm F7 N7 &hm F8 N8 &hm F9 N9 &hm F10 MINUS &none -&none &none &none &none &kp BACKSPACE &none &kp ASTRK &hm F4 N4 &hm F5 N5 &hm F6 N6 &hm F11 PLUS &none -&none &none &none &none &none &none &kp DOT &hm F1 N1 &hm F2 N2 &hm F3 N3 &hm F12 EQUAL &trans - &none &none &none &kp N0 &none +&none &none &none &none &none &none &kp SLASH &hm F7 N7 &hm F8 N8 &hm F9 N9 &hm F10 MINUS &none +&kp TAB &none &none &none &kp BACKSPACE &none &kp ASTRK &hm F4 N4 &hm F5 N5 &hm F6 N6 &hm F11 PLUS &none +&none &none &none &none &none &none &kp DOT &hm F1 N1 &hm F2 N2 &hm F3 N3 &hm F12 EQUAL &none + &none &none &none &kp N0 &none >; }; @@ -115,17 +115,17 @@ bindings = < &none &none &none &none &none &none &none &kp LS(LC(H)) &kp LS(LC(J)) &kp LS(LC(K)) &kp LS(LC(L)) &none &trans &trans &trans &trans &trans &trans &VSplit &kp LEFT_ARROW &kp DOWN &kp UP &kp RIGHT_ARROW &none -&none &none &none &none &none &none &HSplit &kp HOME &kp PG_DN &kp PG_UP &kp END &trans +&none &none &none &none &none &none &HSplit &kp HOME &kp PG_DN &kp PG_UP &kp END &none &none &none &trans &trans &trans >; }; SYM { bindings = < -&none &kp SQT &kp CARET &kp PLUS &kp ASTRK &kp BSLH &kp GRAVE &kp TILDE &kp LEFT_BRACE &kp RIGHT_BRACE &kp AMPS &none -&kp PRCNT &hm LEFT_META EXCLAMATION &hm LEFT_ALT LT &hm LCTRL GT &hm LEFT_SHIFT SPACE &kp SLASH &kp COLON &mt LEFT_SHIFT SPACE &hm LCTRL LPAR &hm LEFT_ALT RPAR &kp HASH &none -&none &kp DQT &kp DLLR &kp EQUAL &kp MINUS &kp PIPE &kp SEMICOLON &kp UNDERSCORE &kp LBKT &kp RBKT &kp AT_SIGN &trans - &trans &trans &trans &none &trans +&none &kp PLUS &kp LEFT_BRACE &kp RIGHT_BRACE &kp MINUS &kp COLON &kp BSLH &kp GRAVE &kp DLLR &kp CARET &kp SQT &none +&none &hm LEFT_META EXCL &hm LEFT_ALT LPAR &hm LCTRL RPAR &hm LEFT_SHIFT SPACE &kp TILDE &kp SLASH &hm LEFT_SHIFT SPACE &hm LCTRL LT &hm LEFT_ALT GT &kp HASH &none +&none &kp EQUAL &kp LBKT &kp RBKT &kp UNDERSCORE &kp SEMICOLON &kp PIPE &kp ASTRK &kp AMPS &kp PRCNT &kp AT_SIGN &none + &trans &trans &trans &none &trans >; }; @@ -133,7 +133,7 @@ bindings = < &kp N1 &kp TAB &kp Q &kp W &kp E &kp R &none &none &none &none &none &to 0 &kp N2 &kp LCTRL &kp A &kp S &kp D &kp F &none &none &none &none &none &none -&kp N3 &kp LSHFT &kp Z &kp X &kp C &kp V &none &none &none &none &none &trans +&kp N3 &kp LSHFT &kp Z &kp X &kp C &kp V &none &none &none &none &none &none &trans &kp SPACE &kp LEFT_ALT &none &none >; }; @@ -158,28 +158,28 @@ MOUSE { bindings = < -&none &msc MOVE_LEFT &msc MOVE_UP &mmv MOVE_UP &msc MOVE_DOWN &msc MOVE_RIGHT &none &none &none &none &none &none -&none &mkp MB4 &mmv MOVE_LEFT &mmv MOVE_DOWN &mmv MOVE_RIGHT &mkp MB5 &none &kp RIGHT_SHIFT &kp RCTRL &kp LEFT_ALT &kp LEFT_META &none -&none &kp C_AC_UNDO &kp C_AC_CUT &kp C_AC_COPY &kp C_AC_PASTE &mkp MCLK &none &none &none &none &none &trans - &tdtb2 &mkp LCLK &mkp RCLK &none &none +&none &msc MOVE_LEFT &msc MOVE_UP &mmv MOVE_UP &msc MOVE_DOWN &msc MOVE_RIGHT &none &none &none &none &none &none +&kp TAB &mkp MB4 &mmv MOVE_LEFT &mmv MOVE_DOWN &mmv MOVE_RIGHT &mkp MB5 &none &kp RIGHT_SHIFT &kp RCTRL &kp LEFT_ALT &kp LEFT_META &none +&none &kp C_AC_UNDO &kp C_AC_CUT &kp C_AC_COPY &kp C_AC_PASTE &mkp MCLK &none &none &none &none &none &none + &tdtb2 &mkp LCLK &mkp RCLK &kp RETURN < 3 SPACE >; }; SLOW { bindings = < -&none &msc MOVE_LEFT &msc MOVE_UP &mmv MOVE_UP &msc MOVE_DOWN &msc MOVE_RIGHT &none &none &none &none &none &none -&none &mkp MB4 &mmv MOVE_LEFT &mmv MOVE_DOWN &mmv MOVE_RIGHT &mkp MB5 &none &kp RIGHT_SHIFT &kp RCTRL &kp LEFT_ALT &kp LEFT_META &none -&none &kp C_AC_UNDO &kp C_AC_CUT &kp C_AC_COPY &kp C_AC_PASTE &mkp MCLK &none &none &none &none &none &trans - &tdtb &mkp LCLK &mkp RCLK &none &none +&none &msc MOVE_LEFT &msc MOVE_UP &mmv MOVE_UP &msc MOVE_DOWN &msc MOVE_RIGHT &none &none &none &none &none &none +&kp TAB &mkp MB4 &mmv MOVE_LEFT &mmv MOVE_DOWN &mmv MOVE_RIGHT &mkp MB5 &none &kp RIGHT_SHIFT &kp RCTRL &kp LEFT_ALT &kp LEFT_META &none +&none &kp C_AC_UNDO &kp C_AC_CUT &kp C_AC_COPY &kp C_AC_PASTE &mkp MCLK &none &none &none &none &none &none + &tdtb2 &mkp LCLK &mkp RCLK &kp RETURN < 3 SPACE >; }; SCROLL { bindings = < -&none &msc MOVE_LEFT &msc MOVE_UP &mmv MOVE_UP &msc MOVE_DOWN &msc MOVE_RIGHT &none &none &none &none &none &none -&none &mkp MB4 &mmv MOVE_LEFT &mmv MOVE_DOWN &mmv MOVE_RIGHT &mkp MB5 &none &kp RIGHT_SHIFT &kp RCTRL &kp LEFT_ALT &kp LEFT_META &none -&none &kp C_AC_UNDO &kp C_AC_CUT &kp C_AC_COPY &kp C_AC_PASTE &mkp MCLK &none &none &none &none &none &trans - &tog 9 &mkp LCLK &mkp RCLK &none &none +&none &msc MOVE_LEFT &msc MOVE_UP &mmv MOVE_UP &msc MOVE_DOWN &msc MOVE_RIGHT &none &none &none &none &none &none +&kp TAB &mkp MB4 &mmv MOVE_LEFT &mmv MOVE_DOWN &mmv MOVE_RIGHT &mkp MB5 &none &kp RIGHT_SHIFT &kp RCTRL &kp LEFT_ALT &kp LEFT_META &none +&none &kp C_AC_UNDO &kp C_AC_CUT &kp C_AC_COPY &kp C_AC_PASTE &mkp MCLK &none &none &none &none &none &none + &tdtb2 &mkp LCLK &mkp RCLK &kp RETURN < 3 SPACE >; }; }; diff --git a/keymap-drawer/charybdis.svg b/keymap-drawer/charybdis.svg index 0eab32d..1157961 100644 --- a/keymap-drawer/charybdis.svg +++ b/keymap-drawer/charybdis.svg @@ -331,7 +331,7 @@ path.combo { stroke: #7f7f7f; } -SCROLLTRACKBALL +SCROLLSNIPE @@ -449,6 +449,7 @@ path.combo { stroke: #7f7f7f; } +TAB @@ -559,10 +560,9 @@ path.combo { stroke: #7f7f7f; } = F12 - - - - + + + @@ -770,10 +770,9 @@ path.combo { stroke: #7f7f7f; } END - - - - + + + @@ -817,52 +816,52 @@ path.combo { stroke: #7f7f7f; } -' ++ -^ +{ -+ +} -* +- -\ +: -` +\ -~ +` -{ +$ -} +^ -& +' @@ -871,7 +870,6 @@ path.combo { stroke: #7f7f7f; } -% @@ -882,13 +880,13 @@ path.combo { stroke: #7f7f7f; } -< +( LEFT ALT -> +) LCTRL @@ -900,12 +898,12 @@ path.combo { stroke: #7f7f7f; } -/ +~ -: +/ @@ -916,13 +914,13 @@ path.combo { stroke: #7f7f7f; } -( +< LCTRL -) +> LEFT ALT @@ -941,57 +939,56 @@ path.combo { stroke: #7f7f7f; } -" += -$ +[ -= +] -- +_ -| +; -; +| -_ +* -[ +& -] +% @ - - - - + + + @@ -1190,10 +1187,9 @@ path.combo { stroke: #7f7f7f; } - - - - + + + @@ -1738,6 +1734,7 @@ path.combo { stroke: #7f7f7f; } +TAB @@ -1855,10 +1852,9 @@ path.combo { stroke: #7f7f7f; } - - - - + + + @@ -1884,11 +1880,15 @@ path.combo { stroke: #7f7f7f; } +RETURN - +SPACE + +SYM + @@ -1968,6 +1968,7 @@ path.combo { stroke: #7f7f7f; } +TAB @@ -2085,16 +2086,15 @@ path.combo { stroke: #7f7f7f; } - - - - + + + -SCROLLTRACKBALL +SCROLLSNIPE @@ -2114,11 +2114,15 @@ path.combo { stroke: #7f7f7f; } +RETURN - +SPACE + +SYM + @@ -2198,6 +2202,7 @@ path.combo { stroke: #7f7f7f; } +TAB @@ -2315,17 +2320,16 @@ path.combo { stroke: #7f7f7f; } - - - - + + + - -SCROLL -toggle + +SCROLLSNIPE + @@ -2344,11 +2348,15 @@ path.combo { stroke: #7f7f7f; } +RETURN - +SPACE + +SYM + diff --git a/keymap-drawer/charybdis.yaml b/keymap-drawer/charybdis.yaml index f682637..e27d1ee 100644 --- a/keymap-drawer/charybdis.yaml +++ b/keymap-drawer/charybdis.yaml @@ -36,7 +36,7 @@ layers: - {t: ., h: MEH} - / - {t: PHOTOS, h: toggle} - - SCROLL TRACKBALL + - SCROLL SNIPE - {t: BACK SPACE, h: NUM} - {t: ESCAPE, h: NAV} - {t: RETURN, h: MOUSE} @@ -54,7 +54,7 @@ layers: - {t: '9', h: F9} - {t: '-', h: F10} - '' - - '' + - TAB - '' - '' - '' @@ -77,7 +77,7 @@ layers: - {t: '2', h: F2} - {t: '3', h: F3} - {t: '=', h: F12} - - {t: ▽, type: trans} + - '' - '' - {type: held} - '' @@ -119,7 +119,7 @@ layers: - PG DN - PG UP - END - - {t: ▽, type: trans} + - '' - '' - '' - {type: held} @@ -127,41 +127,41 @@ layers: - {t: ▽, type: trans} SYM: - '' - - '''' - - ^ - + - - '*' - - \ - - '`' - - '~' - '{' - '}' - - '&' + - '-' + - ':' + - \ + - '`' + - $ + - ^ + - '''' + - '' - '' - - '%' - {t: '!', h: LEFT META} - - {t: <, h: LEFT ALT} - - {t: '>', h: LCTRL} + - {t: (, h: LEFT ALT} + - {t: ), h: LCTRL} - {t: SPACE, h: LEFT SHIFT} + - '~' - / - - ':' - {t: SPACE, h: LEFT SHIFT} - - {t: (, h: LCTRL} - - {t: ), h: LEFT ALT} + - {t: <, h: LCTRL} + - {t: '>', h: LEFT ALT} - '#' - '' - '' - - '"' - - $ - '=' - - '-' - - '|' - - ; - - _ - '[' - ']' + - _ + - ; + - '|' + - '*' + - '&' + - '%' - '@' - - {t: ▽, type: trans} + - '' - {t: ▽, type: trans} - {t: ▽, type: trans} - {t: ▽, type: trans} @@ -203,7 +203,7 @@ layers: - '' - '' - '' - - {t: ▽, type: trans} + - '' - {t: ▽, type: trans} - SPACE - LEFT ALT @@ -306,7 +306,7 @@ layers: - '' - '' - '' - - '' + - TAB - BACK - MOVE L - MOVE D @@ -329,12 +329,12 @@ layers: - '' - '' - '' - - {t: ▽, type: trans} + - '' - SCROLL SNIPE - L CLK - R CLK - - {type: held} - - '' + - {t: RETURN, type: held} + - {t: SPACE, h: SYM} SLOW: - '' - WHEEL L @@ -348,7 +348,7 @@ layers: - '' - '' - '' - - '' + - TAB - BACK - MOVE L - MOVE D @@ -371,12 +371,12 @@ layers: - '' - '' - '' - - {t: ▽, type: trans} - - SCROLL TRACKBALL + - '' + - SCROLL SNIPE - L CLK - R CLK - - '' - - '' + - RETURN + - {t: SPACE, h: SYM} SCROLL: - '' - WHEEL L @@ -390,7 +390,7 @@ layers: - '' - '' - '' - - '' + - TAB - BACK - MOVE L - MOVE D @@ -413,12 +413,12 @@ layers: - '' - '' - '' - - {t: ▽, type: trans} - - {t: SCROLL, h: toggle} + - '' + - SCROLL SNIPE - L CLK - R CLK - - '' - - '' + - RETURN + - {t: SPACE, h: SYM} combos: - p: [8, 9] k: DELETE