|  |  |  | @ -16,7 +16,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 
			
		
	
		
			
				
					|  |  |  |  |   /* Keymap _BL: (Base Layer) Default Layer
 | 
			
		
	
		
			
				
					|  |  |  |  |    */ | 
			
		
	
		
			
				
					|  |  |  |  | [_BL] = KEYMAP_ANSI( | 
			
		
	
		
			
				
					|  |  |  |  |   F(0),    KC_1,   KC_2,   KC_3,   KC_4,   KC_5,   KC_6,   KC_7,   KC_8,   KC_9,   KC_0,   KC_MINS, KC_EQL, KC_BSPC, \ | 
			
		
	
		
			
				
					|  |  |  |  |   KC_GESC,    KC_1,   KC_2,   KC_3,   KC_4,   KC_5,   KC_6,   KC_7,   KC_8,   KC_9,   KC_0,   KC_MINS, KC_EQL, KC_BSPC, \ | 
			
		
	
		
			
				
					|  |  |  |  |   KC_TAB,  KC_Q,   KC_W,   KC_E,   KC_R,   KC_T,   KC_Y,   KC_U,   KC_I,   KC_O,   KC_P,   KC_LBRC, KC_RBRC,KC_BSLS, \ | 
			
		
	
		
			
				
					|  |  |  |  |   MO(_FL), KC_A,   KC_S,   KC_D,   KC_F,   KC_G,   KC_H,   KC_J,   KC_K,   KC_L,   KC_SCLN,KC_QUOT,         KC_ENT,  \ | 
			
		
	
		
			
				
					|  |  |  |  |   KC_LSFT,         KC_Z,   KC_X,   KC_C,   KC_V,   KC_B,   KC_N,   KC_M,   KC_COMM,KC_DOT, KC_SLSH,         KC_RSFT, \ | 
			
		
	
	
		
			
				
					|  |  |  | @ -31,37 +31,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 
			
		
	
		
			
				
					|  |  |  |  |   _______,KC_APP,_______,_______,_______,_______,KC_END,_______,_______,_______,_______,_______, \ | 
			
		
	
		
			
				
					|  |  |  |  |   _______,_______,_______,                _______,                        _______,_______,_______,_______), | 
			
		
	
		
			
				
					|  |  |  |  | }; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | enum function_id { | 
			
		
	
		
			
				
					|  |  |  |  |     SHIFT_ESC, | 
			
		
	
		
			
				
					|  |  |  |  | }; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | const uint16_t PROGMEM fn_actions[] = { | 
			
		
	
		
			
				
					|  |  |  |  |   [0]  = ACTION_FUNCTION(SHIFT_ESC), | 
			
		
	
		
			
				
					|  |  |  |  | }; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { | 
			
		
	
		
			
				
					|  |  |  |  |   static uint8_t shift_esc_shift_mask; | 
			
		
	
		
			
				
					|  |  |  |  |   switch (id) { | 
			
		
	
		
			
				
					|  |  |  |  |     case SHIFT_ESC: | 
			
		
	
		
			
				
					|  |  |  |  |       shift_esc_shift_mask = get_mods()&MODS_CTRL_MASK; | 
			
		
	
		
			
				
					|  |  |  |  |       if (record->event.pressed) { | 
			
		
	
		
			
				
					|  |  |  |  |         if (shift_esc_shift_mask) { | 
			
		
	
		
			
				
					|  |  |  |  |           add_key(KC_GRV); | 
			
		
	
		
			
				
					|  |  |  |  |           send_keyboard_report(); | 
			
		
	
		
			
				
					|  |  |  |  |         } else { | 
			
		
	
		
			
				
					|  |  |  |  |           add_key(KC_ESC); | 
			
		
	
		
			
				
					|  |  |  |  |           send_keyboard_report(); | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  |       } else { | 
			
		
	
		
			
				
					|  |  |  |  |         if (shift_esc_shift_mask) { | 
			
		
	
		
			
				
					|  |  |  |  |           del_key(KC_GRV); | 
			
		
	
		
			
				
					|  |  |  |  |           send_keyboard_report(); | 
			
		
	
		
			
				
					|  |  |  |  |         } else { | 
			
		
	
		
			
				
					|  |  |  |  |           del_key(KC_ESC); | 
			
		
	
		
			
				
					|  |  |  |  |           send_keyboard_report(); | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  |       } | 
			
		
	
		
			
				
					|  |  |  |  |       break; | 
			
		
	
		
			
				
					|  |  |  |  |   } | 
			
		
	
		
			
				
					|  |  |  |  | } | 
			
		
	
	
		
			
				
					|  |  |  | 
 |