From bd0ef313282923b6878d17edcc8b6e3996262922 Mon Sep 17 00:00:00 2001 From: Victor Date: Mon, 6 May 2024 22:38:26 -0500 Subject: [PATCH] Implementing Key Override - converting shift backspace to this setup since its simpler - Just commented out the existing code in case this doesn't work - May convert some of the symbols to this instead of a hold --- users/t4corun/features/keyoverride.c | 13 +++++++++++++ users/t4corun/features/keyoverride.h | 2 ++ users/t4corun/rules.mk | 12 +++++++----- users/t4corun/t4corun.c | 3 ++- 4 files changed, 24 insertions(+), 6 deletions(-) create mode 100644 users/t4corun/features/keyoverride.c create mode 100644 users/t4corun/features/keyoverride.h diff --git a/users/t4corun/features/keyoverride.c b/users/t4corun/features/keyoverride.c new file mode 100644 index 00000000..985b41b2 --- /dev/null +++ b/users/t4corun/features/keyoverride.c @@ -0,0 +1,13 @@ +#include "keyoverride.h" + +const key_override_t delete_override = ko_make_basic(MOD_MASK_SHIFT, KC_BSPC, KC_DEL); +const key_override_t medianext_override = ko_make_basic(MOD_MASK_SHIFT, KC_MNXT, KC_MPRV); + + +const key_override_t **key_overrides = (const key_override_t *[]){ + + &delete_override, + &medianext_override, + NULL // Null terminate the array of overrides! + +}; \ No newline at end of file diff --git a/users/t4corun/features/keyoverride.h b/users/t4corun/features/keyoverride.h new file mode 100644 index 00000000..2a576cc3 --- /dev/null +++ b/users/t4corun/features/keyoverride.h @@ -0,0 +1,2 @@ +#pragma once +#include "t4corun.h" \ No newline at end of file diff --git a/users/t4corun/rules.mk b/users/t4corun/rules.mk index 8ffe0eef..b8924210 100644 --- a/users/t4corun/rules.mk +++ b/users/t4corun/rules.mk @@ -32,15 +32,17 @@ AUDIO_ENABLE = no CAPS_WORD_ENABLE = yes MOUSEKEY_ENABLE = yes COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes # --------------------------------------------------------- # include my code that will be common across all my keyboards -SRC += \ - t4corun.c \ - features/tapping.c \ - features/taphold.c \ - features/capsword.c \ +SRC += \ + t4corun.c \ + features/tapping.c \ + features/taphold.c \ + features/capsword.c \ + features/keyoverride.c \ INTROSPECTION_KEYMAP_C += features/combo.c diff --git a/users/t4corun/t4corun.c b/users/t4corun/t4corun.c index b39730b5..d8a57ed8 100644 --- a/users/t4corun/t4corun.c +++ b/users/t4corun/t4corun.c @@ -41,6 +41,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { } return false; +/* case KC_BSPC: { //https://docs.qmk.fm/#/feature_advanced_keycodes?id=shift-backspace-for-delete @@ -90,7 +91,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { // if the shift modifier is not detected return true; } - +*/ //https://docs.qmk.fm/#/mod_tap?id=changing-both-tasp-and-hold //https://getreuer.info/posts/keyboards/triggers/index.html#tap-vs.-long-press //https://www.jonashietala.se/series/t-34/ he focuses on a keymap for programming/VIM