Flesh out the grave escape overrides
This commit is contained in:
		
							parent
							
								
									8cac6088c6
								
							
						
					
					
						commit
						0b54e7f5ae
					
				
					 4 changed files with 47 additions and 8 deletions
				
			
		| 
						 | 
				
			
			@ -548,11 +548,34 @@ bool process_record_quantum(keyrecord_t *record) {
 | 
			
		|||
      uint8_t shifted = get_mods() & ((MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)
 | 
			
		||||
                                      |MOD_BIT(KC_LGUI)|MOD_BIT(KC_RGUI)));
 | 
			
		||||
 | 
			
		||||
#ifdef GRAVE_ESC_CTRL_OVERRIDE
 | 
			
		||||
      // if CTRL is pressed, ESC is always read as ESC, even if SHIFT or GUI is pressed.
 | 
			
		||||
      // this is handy for the ctrl+shift+esc shortcut on windows, among other things.
 | 
			
		||||
      if (get_mods() & (MOD_BIT(KC_LCTL) | MOD_BIT(KC_RCTL)))
 | 
			
		||||
#ifdef GRAVE_ESC_ALT_OVERRIDE
 | 
			
		||||
      // if ALT is pressed, ESC is always sent
 | 
			
		||||
      // this is handy for the cmd+opt+esc shortcut on macOS, among other things.
 | 
			
		||||
      if (get_mods() & (MOD_BIT(KC_LALT) | MOD_BIT(KC_RALT))) {
 | 
			
		||||
        shifted = 0;
 | 
			
		||||
      }
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifdef GRAVE_ESC_CTRL_OVERRIDE
 | 
			
		||||
      // if CTRL is pressed, ESC is always sent
 | 
			
		||||
      // this is handy for the ctrl+shift+esc shortcut on windows, among other things.
 | 
			
		||||
      if (get_mods() & (MOD_BIT(KC_LCTL) | MOD_BIT(KC_RCTL))) {
 | 
			
		||||
        shifted = 0;
 | 
			
		||||
      }
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifdef GRAVE_ESC_GUI_OVERRIDE
 | 
			
		||||
      // if GUI is pressed, ESC is always sent
 | 
			
		||||
      if (get_mods() & (MOD_BIT(KC_LGUI) | MOD_BIT(KC_RGUI))) {
 | 
			
		||||
        shifted = 0;
 | 
			
		||||
      }
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifdef GRAVE_ESC_SHIFT_OVERRIDE
 | 
			
		||||
      // if SHIFT is pressed, ESC is always sent
 | 
			
		||||
      if (get_mods() & (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT))) {
 | 
			
		||||
        shifted = 0;
 | 
			
		||||
      }
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
      if (record->event.pressed) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue