From 32f4cb6a5192e59160e52553872bf4a893b02c0d Mon Sep 17 00:00:00 2001 From: Ashelyn Rose Date: Tue, 18 May 2021 21:27:30 -0600 Subject: [PATCH] Add macros for ash chars --- keymap/keymap.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/keymap/keymap.c b/keymap/keymap.c index 295a7ca..c94a0e9 100644 --- a/keymap/keymap.c +++ b/keymap/keymap.c @@ -340,6 +340,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { // Vim keys if(!gui_combo_pressed) { + bool target_skipped = false; uint16_t target = 0; if(keycode == KC_H){ @@ -358,6 +359,30 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { target = KC_RIGHT; } + if(keycode == KC_A){ + if(record->event.pressed) { + register_code(KC_LALT); + tap_code(KC_KP_0); + tap_code(KC_KP_1); + tap_code(KC_KP_9); + tap_code(KC_KP_8); + unregister_code(KC_LALT); + } + target_skipped = true; + } + + if(keycode == KC_S){ + if(record->event.pressed) { + register_code(KC_LALT); + tap_code(KC_KP_0); + tap_code(KC_KP_2); + tap_code(KC_KP_3); + tap_code(KC_KP_0); + unregister_code(KC_LALT); + } + target_skipped = true; + } + if (target != 0) { if(record->event.pressed) { register_code(target); @@ -367,6 +392,11 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { } return false; } + + if (target_skipped) { + gui_disable_tap = true; + return false; + } } if(!gui_combo_pressed) {