mirror of
				https://github.com/mfulz/qmk_firmware.git
				synced 2025-10-31 13:22:31 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			44 lines
		
	
	
		
			984 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			984 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #include "issmirnov.h"
 | |
| 
 | |
| enum combo_events {
 | |
|   JK_ESC,
 | |
|   DF_CLN,
 | |
|   SD_SLASH,
 | |
|   XC_COPY,
 | |
|   XV_PASTE
 | |
| };
 | |
| 
 | |
| 
 | |
| const uint16_t PROGMEM jk_combo[] = {KC_J, KC_K, COMBO_END};
 | |
| const uint16_t PROGMEM df_combo[] = {KC_D, KC_F, COMBO_END};
 | |
| const uint16_t PROGMEM sd_combo[] = {KC_S, KC_D, COMBO_END};
 | |
| const uint16_t PROGMEM copy_combo[] = {KC_X, KC_C, COMBO_END};
 | |
| const uint16_t PROGMEM paste_combo[] = {KC_X, KC_V, COMBO_END};
 | |
| 
 | |
| 
 | |
| // BE SURE TO UPDATE THE CONFIG.H "COMBO_COUNT" value when you add elements here!
 | |
| combo_t key_combos[COMBO_COUNT] = {
 | |
|   COMBO(jk_combo, KC_ESC),
 | |
|   COMBO(df_combo, KC_COLON),
 | |
|   COMBO(sd_combo, KC_SLASH),
 | |
|   [XC_COPY] = COMBO_ACTION(copy_combo),
 | |
|   [XV_PASTE] = COMBO_ACTION(paste_combo),
 | |
| };
 | |
| 
 | |
| 
 | |
| void process_combo_event(uint16_t combo_index, bool pressed) {
 | |
|   switch(combo_index) {
 | |
|     case XC_COPY:
 | |
|       if (pressed) {
 | |
|         tap_code16(LCTL(KC_C));
 | |
|       }
 | |
|       break;
 | |
| 
 | |
|     case XV_PASTE:
 | |
|       if (pressed) {
 | |
|         tap_code16(LCTL(KC_V));
 | |
|       }
 | |
|       break;
 | |
|   }
 | |
| }
 | 
