From 63de25104813744aa4fe64fc0856e8d31b632eb8 Mon Sep 17 00:00:00 2001 From: Victor Date: Tue, 7 May 2024 22:46:57 -0500 Subject: [PATCH] Replacing some tap holds with key overrides - percent, exlm, and at are now key overrides - I now have to press shift to get the once held keycodes, but now I can hold down those keys to get repeating output --- users/t4corun/features/keyoverride.c | 19 ++++++++++++++----- users/t4corun/features/taphold.c | 8 ++++---- users/t4corun/features/taphold.h | 6 +++--- users/t4corun/t4corun.c | 4 ++-- users/t4corun/t4corun.h | 15 +++++++++++---- 5 files changed, 34 insertions(+), 18 deletions(-) diff --git a/users/t4corun/features/keyoverride.c b/users/t4corun/features/keyoverride.c index 985b41b2..3fb0c813 100644 --- a/users/t4corun/features/keyoverride.c +++ b/users/t4corun/features/keyoverride.c @@ -1,13 +1,22 @@ #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); +//https://docs.qmk.fm/#/feature_key_overrides?id=simple-example +const key_override_t delete_override = ko_make_basic(MOD_MASK_SHIFT, KC_BSPC, KC_DEL); +const key_override_t media_next_override = ko_make_basic(MOD_MASK_SHIFT, KC_MNXT, KC_MPRV); +const key_override_t at_sym_override = ko_make_basic(MOD_MASK_SHIFT, KC_AT, KC_AMPR); +const key_override_t exlm_sym_override = ko_make_basic(MOD_MASK_SHIFT, KC_EXLM, KC_DLR); +const key_override_t perc_sym_override = ko_make_basic(MOD_MASK_SHIFT, KC_PERC, KC_CIRC); + +, const key_override_t **key_overrides = (const key_override_t *[]){ - &delete_override, - &medianext_override, - NULL // Null terminate the array of overrides! + &delete_override, + &media_next_override, + &at_sym_override, + &exlm_sym_override, + &perc_sym_override, + NULL // Null terminate the array of overrides! }; \ No newline at end of file diff --git a/users/t4corun/features/taphold.c b/users/t4corun/features/taphold.c index 69ef6460..72ecb17f 100644 --- a/users/t4corun/features/taphold.c +++ b/users/t4corun/features/taphold.c @@ -68,7 +68,7 @@ bool process_tap_hold_key(keyrecord_t* record, uint16_t keycode) { case TR_DOT: single_tap(TAPHOLD_DOT, isHold); break; - case TR_PERC: +/* case TR_PERC: single_tap(TAPHOLD_PERC, isHold); break; case TR_EXLM: @@ -76,7 +76,7 @@ bool process_tap_hold_key(keyrecord_t* record, uint16_t keycode) { break; case TR_AT: single_tap(TAPHOLD_AT, isHold); - break; + break; */ case TR_MINS: single_tap(TAPHOLD_MINS, isHold); break; @@ -136,7 +136,7 @@ bool process_tap_hold_key(keyrecord_t* record, uint16_t keycode) { case TR_DOT: single_tap(TAPHOLD_DOT, isHold); break; - case TR_PERC: +/* case TR_PERC: single_tap(TAPHOLD_PERC, isHold); break; case TR_EXLM: @@ -145,7 +145,7 @@ bool process_tap_hold_key(keyrecord_t* record, uint16_t keycode) { case TR_AT: single_tap(TAPHOLD_AT, isHold); break; - +*/ //simulates auto-shift case TR_MINS: single_tap(TAPHOLD_MINS, isHold); diff --git a/users/t4corun/features/taphold.h b/users/t4corun/features/taphold.h index c7d11e19..fcf80894 100644 --- a/users/t4corun/features/taphold.h +++ b/users/t4corun/features/taphold.h @@ -28,9 +28,9 @@ bool process_tap_hold_key(keyrecord_t* record, uint16_t keycode); //Custom: things like overriding default shifted key #define TAPHOLD_COMM KC_COMM, KC_LPRN #define TAPHOLD_DOT KC_DOT, KC_RPRN -#define TAPHOLD_PERC KC_PERC, KC_CIRC -#define TAPHOLD_EXLM KC_EXLM, KC_DLR -#define TAPHOLD_AT KC_AT, KC_AMPR +//#define TAPHOLD_PERC KC_PERC, KC_CIRC +//#define TAPHOLD_EXLM KC_EXLM, KC_DLR +//#define TAPHOLD_AT KC_AT, KC_AMPR //auto shift #define TAPHOLD_MINS KC_MINS, KC_UNDS diff --git a/users/t4corun/t4corun.c b/users/t4corun/t4corun.c index d8a57ed8..1a75e0c6 100644 --- a/users/t4corun/t4corun.c +++ b/users/t4corun/t4corun.c @@ -105,9 +105,9 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { case TR_SLSH: case TR_COMM: case TR_DOT: - case TR_PERC: +/* case TR_PERC: case TR_EXLM: - case TR_AT: + case TR_AT: */ case TR_MINS: case TR_GRV: case TR_SCLN: diff --git a/users/t4corun/t4corun.h b/users/t4corun/t4corun.h index e275597d..da7029a8 100644 --- a/users/t4corun/t4corun.h +++ b/users/t4corun/t4corun.h @@ -91,9 +91,9 @@ enum keycodes { #define TR_COMM LT(_DEFAULT_LAYER_1, TH_COMM) // custom behavior #define TR_DOT LT(_DEFAULT_LAYER_1, TH_DOT) -#define TR_PERC LT(_DEFAULT_LAYER_1, TH_PERC) -#define TR_EXLM LT(_DEFAULT_LAYER_1, TH_EXLM) -#define TR_AT LT(_DEFAULT_LAYER_1, TH_AT) +//#define TR_PERC LT(_DEFAULT_LAYER_1, TH_PERC) +//#define TR_EXLM LT(_DEFAULT_LAYER_1, TH_EXLM) +//#define TR_AT LT(_DEFAULT_LAYER_1, TH_AT) // basically auto shift #define TR_MINS LT(_DEFAULT_LAYER_1, TH_MINS) @@ -189,12 +189,19 @@ enum keycodes { _UCCPR_L___________________________________, ___x___, KC_APP, TR_SNIP, TR_SDPI, TR_PDPI, \ ZOOMRST, SYM, KC_ENT, _LAYER_TRANS_____________ - +/* #define LAYER_SYMBOL \ KC_ESC, KC_BTN3, KC_BTN2, KC_BTN1, TR_GRV, TR_EQL, KC_HASH, TR_LABK, KC_RABK, TR_PERC, \ _GACS_MODS________________________, TR_SCLN, TR_AT, KC_ASTR, TR_LBRC, KC_RBRC, TR_SQUO, \ _UCCPR_L___________________________________, TR_BSLS, TR_SLSH, TR_LPRN, KC_RPRN, TR_MINS, \ _LAYER_TRANS_____________, TR_EXLM, _______, ___x___ +*/ + +#define LAYER_SYMBOL \ + KC_ESC, KC_BTN3, KC_BTN2, KC_BTN1, TR_GRV, TR_EQL, KC_HASH, TR_LABK, KC_RABK, KC_PERC, \ + _GACS_MODS________________________, TR_SCLN, KC_AT, KC_ASTR, TR_LBRC, KC_RBRC, TR_SQUO, \ + _UCCPR_L___________________________________, TR_BSLS, TR_SLSH, TR_LPRN, KC_RPRN, TR_MINS, \ + _LAYER_TRANS_____________, KC_EXLM, _______, ___x___ #define LAYER_NUMBER \