mirror of
https://github.com/qmk/qmk_userspace.git
synced 2025-05-03 22:24:16 -04:00
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
This commit is contained in:
parent
bd0ef31328
commit
63de251048
5 changed files with 34 additions and 18 deletions
|
@ -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!
|
||||
|
||||
};
|
|
@ -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);
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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 \
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue