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