mirror of
				https://github.com/mfulz/qmk_firmware.git
				synced 2025-10-30 21:02:32 +01:00 
			
		
		
		
	Deprecate send_unicode_hex_string() (#12602)
				
					
				
			This commit is contained in:
		
							parent
							
								
									cae9eb4d8d
								
							
						
					
					
						commit
						04ab5de73c
					
				| @ -230,7 +230,7 @@ send_unicode_string("(ノಠ痊ಠ)ノ彡┻━┻"); | |||||||
| 
 | 
 | ||||||
| Example uses include sending Unicode strings when a key is pressed, as described in [Macros](feature_macros.md). | Example uses include sending Unicode strings when a key is pressed, as described in [Macros](feature_macros.md). | ||||||
| 
 | 
 | ||||||
| ### `send_unicode_hex_string()` | ### `send_unicode_hex_string()` (Deprecated) | ||||||
| 
 | 
 | ||||||
| Similar to `send_unicode_string()`, but the characters are represented by their Unicode code points, written in hexadecimal and separated by spaces. For example, the table flip above would be achieved with: | Similar to `send_unicode_string()`, but the characters are represented by their Unicode code points, written in hexadecimal and separated by spaces. For example, the table flip above would be achieved with: | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -91,21 +91,21 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||||||
| bool process_record_user(uint16_t keycode, keyrecord_t *record) { | bool process_record_user(uint16_t keycode, keyrecord_t *record) { | ||||||
|     if (record->event.pressed) { |     if (record->event.pressed) { | ||||||
|         switch(keycode) { |         switch(keycode) { | ||||||
|             case CLOUD:       // (っ◕‿◕)っ
 |             case CLOUD: | ||||||
|                 if(record->event.pressed){ |                 if(record->event.pressed){ | ||||||
|                     send_unicode_hex_string("0028 3063 25D5 203F 25D5 0029 3063"); |                     send_unicode_string("(っ◕‿◕)っ"); | ||||||
|                 } |                 } | ||||||
|                 return false; |                 return false; | ||||||
|                 break; |                 break; | ||||||
|             case FU:       // t(-_-t)
 |             case FU: | ||||||
|                 if(record->event.pressed){ |                 if(record->event.pressed){ | ||||||
|                     SEND_STRING("t(-_-t)"); |                     SEND_STRING("t(-_-t)"); | ||||||
|                 } |                 } | ||||||
|                 return false; |                 return false; | ||||||
|                 break;   |                 break;   | ||||||
|             case HAPPYFACE:       // ʘ‿ʘ 
 |             case HAPPYFACE: | ||||||
|                 if(record->event.pressed){ |                 if(record->event.pressed){ | ||||||
|                      send_unicode_hex_string("0298 203F 0298"); |                      send_unicode_string("ʘ‿ʘ"); | ||||||
|                 } |                 } | ||||||
|                 return false; |                 return false; | ||||||
|                 break;  |                 break;  | ||||||
| @ -118,33 +118,33 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||||||
|                 } |                 } | ||||||
|                 return false; |                 return false; | ||||||
|                 break;   |                 break;   | ||||||
|             case SHRUG: // ¯\_(ツ)_/¯
 |             case SHRUG: | ||||||
|                 if (record->event.pressed) { |                 if (record->event.pressed) { | ||||||
|                     send_unicode_hex_string("00AF 005C 005F 0028 30C4 0029 005F 002F 00AF"); |                     send_unicode_string("¯\\_(ツ)_/¯"); | ||||||
|                 } |                 } | ||||||
|                 return false;  |                 return false;  | ||||||
|                 break; |                 break; | ||||||
|             case HEARTFACE:       // ♥‿♥
 |             case HEARTFACE: | ||||||
|                 if(record->event.pressed){ |                 if(record->event.pressed){ | ||||||
|                     send_unicode_hex_string("2665 203F 2665"); |                     send_unicode_string("♥‿♥"); | ||||||
|                 } |                 } | ||||||
|                 return false; |                 return false; | ||||||
|                 break;   |                 break;   | ||||||
|             case DISFACE:       // ಠ_ಠ 
 |             case DISFACE: | ||||||
|                 if(record->event.pressed){ |                 if(record->event.pressed){ | ||||||
|                     send_unicode_hex_string("0CA0 005F 0CA0"); |                     send_unicode_string("ಠ_ಠ"); | ||||||
|                 } |                 } | ||||||
|                 return false; |                 return false; | ||||||
|                 break; |                 break; | ||||||
|             case TFLIP:         // (╯°□°)╯ ︵ ┻━┻ 
 |             case TFLIP: | ||||||
|                 if(record->event.pressed){ |                 if(record->event.pressed){ | ||||||
|                     send_unicode_hex_string("0028 256F 00B0 25A1 00B0 0029 256F 0020 FE35 0020 253B 2501 253B"); |                     send_unicode_string("(╯°□°)╯ ︵ ┻━┻"); | ||||||
|                 } |                 } | ||||||
|                 return false; |                 return false; | ||||||
|                 break; |                 break; | ||||||
|             case TFLIP2:         // ┻━┻︵ \(°□°)/ ︵ ┻━┻  
 |             case TFLIP2: | ||||||
|                 if(record->event.pressed){ |                 if(record->event.pressed){ | ||||||
|                     send_unicode_hex_string("253B 2501 253B FE35 0020 005C 0028 00B0 25A1 00B0 0029 002F 0020 FE35 0020 253B 2501 253B"); |                     send_unicode_string("┻━┻︵ \\(°□°)/ ︵ ┻━┻"); | ||||||
|                 } |                 } | ||||||
|                 return false; |                 return false; | ||||||
|                 break; |                 break; | ||||||
|  | |||||||
| @ -17,36 +17,36 @@ enum tap_codes { | |||||||
|     A_Y, I_I, O_C, U_U |     A_Y, I_I, O_C, U_U | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| #define FR_A_GRAVE  "00E0" | #define FR_A_GRAVE  0x00E0 // à
 | ||||||
| #define FR_A_HAT    "00E2" | #define FR_A_HAT    0x00E2 // â
 | ||||||
| 
 | 
 | ||||||
| #define FR_C_CIRCUM "00E7" | #define FR_C_CIRCUM 0x00E7 // ç
 | ||||||
| 
 | 
 | ||||||
| #define FR_E_AIGU   "00E9" | #define FR_E_AIGU   0x00E9 // é
 | ||||||
| #define FR_E_GRAVE  "00E8" | #define FR_E_GRAVE  0x00E8 // è
 | ||||||
| #define FR_E_HAT    "00EA" | #define FR_E_HAT    0x00EA // ê
 | ||||||
| #define FR_E_UMLAUT "00EB" | #define FR_E_UMLAUT 0x00EB // ë
 | ||||||
| 
 | 
 | ||||||
| #define FR_I_HAT    "00EE" | #define FR_I_HAT    0x00EE // î
 | ||||||
| #define FR_I_UMLAUT "00EF" | #define FR_I_UMLAUT 0x00EF // ï
 | ||||||
| 
 | 
 | ||||||
| #define FR_O_HAT    "00F4" | #define FR_O_HAT    0x00F4 // ô
 | ||||||
| 
 | 
 | ||||||
| #define FR_U_GRAVE  "00F9" | #define FR_U_GRAVE  0x00F9 // ù
 | ||||||
| #define FR_U_HAT    "00FB" | #define FR_U_HAT    0x00FB // û
 | ||||||
| #define FR_U_UMLAUT "00FC" | #define FR_U_UMLAUT 0x00FC // ü
 | ||||||
| 
 | 
 | ||||||
| #define FR_Y_UMLAUT "00FF" | #define FR_Y_UMLAUT 0x00FF // ÿ
 | ||||||
| 
 | 
 | ||||||
| #define FR_L_QUOTE  "00AB" | #define FR_L_QUOTE  0x00AB // «
 | ||||||
| #define FR_R_QUOTE  "00BB" | #define FR_R_QUOTE  0x00BB // »
 | ||||||
| 
 | 
 | ||||||
| void send_french_unicode_char(uint8_t count, char *once, char *twice) | void send_french_unicode_char(uint8_t count, uint32_t once, uint32_t twice) | ||||||
| { | { | ||||||
|     if (count <= 1) |     if (count <= 1) | ||||||
| 	send_unicode_hex_string(once); | 	register_unicode(once); | ||||||
|     else |     else | ||||||
| 	send_unicode_hex_string(twice);  | 	register_unicode(twice); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| void dance_a_q(qk_tap_dance_state_t *state, void *user_data) | void dance_a_q(qk_tap_dance_state_t *state, void *user_data) | ||||||
|  | |||||||
| @ -66,7 +66,7 @@ void matrix_scan_user(void) { | |||||||
|     //tableflip (LEADER - TF)
 |     //tableflip (LEADER - TF)
 | ||||||
|     SEQ_TWO_KEYS(KC_T, KC_F) { |     SEQ_TWO_KEYS(KC_T, KC_F) { | ||||||
|         set_unicode_input_mode(UC_OSX); |         set_unicode_input_mode(UC_OSX); | ||||||
|         send_unicode_hex_string("0028 30CE 0CA0 75CA 0CA0 0029 30CE 5F61 253B 2501 253B"); |         send_unicode_string("(ノಠ痊ಠ)ノ彡┻━┻"); | ||||||
|     } |     } | ||||||
|     //screencap (LEADER - SC)
 |     //screencap (LEADER - SC)
 | ||||||
|     SEQ_TWO_KEYS(KC_S, KC_C) { |     SEQ_TWO_KEYS(KC_S, KC_C) { | ||||||
| @ -75,7 +75,7 @@ void matrix_scan_user(void) { | |||||||
|     //screencap (LEADER - TM)
 |     //screencap (LEADER - TM)
 | ||||||
|     SEQ_TWO_KEYS(KC_T, KC_M) { |     SEQ_TWO_KEYS(KC_T, KC_M) { | ||||||
|         set_unicode_input_mode(UC_OSX); |         set_unicode_input_mode(UC_OSX); | ||||||
|         send_unicode_hex_string("2122"); |         register_unicode(0x2122); // ™
 | ||||||
|     } |     } | ||||||
|     /*
 |     /*
 | ||||||
|     SEQ_THREE_KEYS(KC_D, KC_D, KC_S) { |     SEQ_THREE_KEYS(KC_D, KC_D, KC_S) { | ||||||
|  | |||||||
| @ -7,8 +7,8 @@ enum tapdance_keycodes { | |||||||
| 
 | 
 | ||||||
| void dance_key_one (qk_tap_dance_state_t *state, void *user_data) { | void dance_key_one (qk_tap_dance_state_t *state, void *user_data) { | ||||||
|     if (state->count == 1) { |     if (state->count == 1) { | ||||||
|         send_unicode_hex_string("00AF 005C 005F 0028 30C4 0029 005F 002F 00AF"); // ¯\_(ツ)_/¯
 |         send_unicode_string("¯\\_(ツ)_/¯"); | ||||||
|         SEND_STRING(SS_TAP(X_ENTER)); |         tap_code(KC_ENTER); | ||||||
|         reset_tap_dance (state); |         reset_tap_dance (state); | ||||||
|     } else if (state->count == 2) { |     } else if (state->count == 2) { | ||||||
|         cycle_unicode_input_mode(+1); |         cycle_unicode_input_mode(+1); | ||||||
| @ -18,24 +18,24 @@ void dance_key_one (qk_tap_dance_state_t *state, void *user_data) { | |||||||
| 
 | 
 | ||||||
| void dance_key_two (qk_tap_dance_state_t *state, void *user_data) { | void dance_key_two (qk_tap_dance_state_t *state, void *user_data) { | ||||||
|     if (state->count == 1) { |     if (state->count == 1) { | ||||||
|         send_unicode_hex_string("0CA0 005F 0CA0"); // ಠ_ಠ
 |         send_unicode_string("ಠ_ಠ"); | ||||||
|         SEND_STRING(SS_TAP(X_ENTER)); |         tap_code(KC_ENTER); | ||||||
|         reset_tap_dance (state); |         reset_tap_dance (state); | ||||||
|     } else if (state->count == 2) { |     } else if (state->count == 2) { | ||||||
|         send_unicode_hex_string("0028 30CE 0CA0 75CA 0CA0 0029 30CE 5F61 253B 2501 253B"); // (ノಠ痊ಠ)ノ彡┻━┻
 |         send_unicode_string("(ノಠ痊ಠ)ノ彡┻━┻"); | ||||||
|         SEND_STRING(SS_TAP(X_ENTER)); |         tap_code(KC_ENTER); | ||||||
|         reset_tap_dance (state); |         reset_tap_dance (state); | ||||||
|     } else if (state->count == 3) { |     } else if (state->count == 3) { | ||||||
|         send_unicode_hex_string("256D 2229 256E 0028 002D 005F 002D 0029 256D 2229 256E"); // ╭∩╮(-_-)╭∩╮
 |         send_unicode_string("╭∩╮(-_-)╭∩╮"); | ||||||
|         SEND_STRING(SS_TAP(X_ENTER)); |         tap_code(KC_ENTER); | ||||||
|         reset_tap_dance (state); |         reset_tap_dance (state); | ||||||
|     } else if (state->count == 4) { |     } else if (state->count == 4) { | ||||||
|         send_unicode_hex_string("0028 3065 FFE3 0020 00B3 FFE3 0029 3065"); // (づ ̄ ³ ̄)づ
 |         send_unicode_string("(づ ̄ ³ ̄)づ"); | ||||||
|         SEND_STRING(SS_TAP(X_ENTER)); |         tap_code(KC_ENTER); | ||||||
|         reset_tap_dance (state); |         reset_tap_dance (state); | ||||||
|     } else if (state->count == 5) { |     } else if (state->count == 5) { | ||||||
|         send_unicode_hex_string("0028 FE3A FE39 FE3A 0029"); // (︺︹︺)
 |         send_unicode_string("(︺︹︺)"); | ||||||
|         SEND_STRING(SS_TAP(X_ENTER)); |         tap_code(KC_ENTER); | ||||||
|         reset_tap_dance (state); |         reset_tap_dance (state); | ||||||
|     } |     } | ||||||
| } | } | ||||||
|  | |||||||
| @ -11,7 +11,7 @@ enum td_keys { | |||||||
| 
 | 
 | ||||||
| void td_spade_lnx (qk_tap_dance_state_t *state, void *user_data) { | void td_spade_lnx (qk_tap_dance_state_t *state, void *user_data) { | ||||||
|     if (state->count == 1) { |     if (state->count == 1) { | ||||||
|         send_unicode_hex_string("2660"); |         register_unicode(0x2660); // ♠
 | ||||||
|     } else { |     } else { | ||||||
|         set_unicode_input_mode(UC_LNX); |         set_unicode_input_mode(UC_LNX); | ||||||
|     } |     } | ||||||
| @ -21,7 +21,7 @@ void td_spade_lnx (qk_tap_dance_state_t *state, void *user_data) { | |||||||
| 
 | 
 | ||||||
| void td_diamond_osx (qk_tap_dance_state_t *state, void *user_data) { | void td_diamond_osx (qk_tap_dance_state_t *state, void *user_data) { | ||||||
|     if (state->count == 1) { |     if (state->count == 1) { | ||||||
|         send_unicode_hex_string("2666"); |         register_unicode(0x2666); // ♦
 | ||||||
|     } else { |     } else { | ||||||
|         set_unicode_input_mode(UC_OSX); |         set_unicode_input_mode(UC_OSX); | ||||||
|     } |     } | ||||||
| @ -31,7 +31,7 @@ void td_diamond_osx (qk_tap_dance_state_t *state, void *user_data) { | |||||||
| 
 | 
 | ||||||
| void td_club_win (qk_tap_dance_state_t *state, void *user_data) { | void td_club_win (qk_tap_dance_state_t *state, void *user_data) { | ||||||
|     if (state->count == 1) { |     if (state->count == 1) { | ||||||
|         send_unicode_hex_string("2663"); |         register_unicode(0x2663); // ♣
 | ||||||
|     } else { |     } else { | ||||||
|         set_unicode_input_mode(UC_WIN); |         set_unicode_input_mode(UC_WIN); | ||||||
|     } |     } | ||||||
| @ -41,7 +41,7 @@ void td_club_win (qk_tap_dance_state_t *state, void *user_data) { | |||||||
| 
 | 
 | ||||||
| void td_heart_winc (qk_tap_dance_state_t *state, void *user_data) { | void td_heart_winc (qk_tap_dance_state_t *state, void *user_data) { | ||||||
|     if (state->count == 1) { |     if (state->count == 1) { | ||||||
|         send_unicode_hex_string("2665"); |         register_unicode(0x2665); // ♥
 | ||||||
|     } else { |     } else { | ||||||
|         set_unicode_input_mode(UC_WINC); |         set_unicode_input_mode(UC_WINC); | ||||||
|     } |     } | ||||||
|  | |||||||
| @ -363,7 +363,7 @@ void matrix_scan_user(void) { | |||||||
|       surround_type(4, KC_GRAVE, true); |       surround_type(4, KC_GRAVE, true); | ||||||
|     } |     } | ||||||
|     SEQ_ONE_KEY(KC_C) { |     SEQ_ONE_KEY(KC_C) { | ||||||
|       send_unicode_hex_string("00E7"); |       register_unicode(0x00E7); // ç
 | ||||||
|     } |     } | ||||||
|     SEQ_TWO_KEYS(KC_A, KC_V) { |     SEQ_TWO_KEYS(KC_A, KC_V) { | ||||||
|       surround_type(2, KC_QUOT, true); |       surround_type(2, KC_QUOT, true); | ||||||
| @ -384,10 +384,10 @@ void matrix_scan_user(void) { | |||||||
|       surround_type(6, KC_GRAVE, false); |       surround_type(6, KC_GRAVE, false); | ||||||
|     } |     } | ||||||
|     SEQ_ONE_KEY(KC_E) { |     SEQ_ONE_KEY(KC_E) { | ||||||
|       send_unicode_hex_string("00E8"); |       register_unicode(0x00E8); // è
 | ||||||
|     } |     } | ||||||
|     SEQ_TWO_KEYS(KC_E, KC_E) { |     SEQ_TWO_KEYS(KC_E, KC_E) { | ||||||
|       send_unicode_hex_string("00E9"); |       register_unicode(0x00E9); // é
 | ||||||
|     } |     } | ||||||
|     // end format functions
 |     // end format functions
 | ||||||
| 
 | 
 | ||||||
| @ -407,8 +407,7 @@ void matrix_scan_user(void) { | |||||||
| 
 | 
 | ||||||
|     // start typing functions
 |     // start typing functions
 | ||||||
|     SEQ_TWO_KEYS(KC_T, KC_M) { |     SEQ_TWO_KEYS(KC_T, KC_M) { | ||||||
|       // ™
 |       register_unicode(0x2122); // ™
 | ||||||
|       send_unicode_hex_string("2122"); |  | ||||||
|     } |     } | ||||||
|     SEQ_TWO_KEYS(KC_D, KC_D) { |     SEQ_TWO_KEYS(KC_D, KC_D) { | ||||||
|       SEND_STRING(".\\Administrator"); |       SEND_STRING(".\\Administrator"); | ||||||
| @ -420,27 +419,22 @@ void matrix_scan_user(void) { | |||||||
|       tap_code(KC_ENTER); |       tap_code(KC_ENTER); | ||||||
|     } |     } | ||||||
|     SEQ_THREE_KEYS(KC_L, KC_O, KC_D) { |     SEQ_THREE_KEYS(KC_L, KC_O, KC_D) { | ||||||
|       // ಠ__ಠ
 |       send_unicode_string("ಠ__ಠ"); | ||||||
|       send_unicode_hex_string("0CA0 005F 005F 0CA0"); |  | ||||||
|     } |     } | ||||||
|     SEQ_THREE_KEYS(KC_M, KC_A, KC_P) { |     SEQ_THREE_KEYS(KC_M, KC_A, KC_P) { | ||||||
|       SEND_STRING("https://github.com/qmk/qmk_firmware/tree/master/users/arkag"); |       SEND_STRING("https://github.com/qmk/qmk_firmware/tree/master/users/arkag"); | ||||||
|     } |     } | ||||||
|     SEQ_TWO_KEYS(KC_F, KC_F) { |     SEQ_TWO_KEYS(KC_F, KC_F) { | ||||||
|       // (╯‵Д′)╯彡┻━┻
 |       send_unicode_string("(╯‵Д′)╯彡┻━┻"); | ||||||
|       send_unicode_hex_string("0028 256F 2035 0414 2032 0029 256F 5F61 253B 2501 253B"); |  | ||||||
|     } |     } | ||||||
|     SEQ_THREE_KEYS(KC_F, KC_F, KC_F) { |     SEQ_THREE_KEYS(KC_F, KC_F, KC_F) { | ||||||
|       // ┬─┬ノ( º _ º ノ)
 |       send_unicode_string("┬─┬ノ( º _ º ノ)"); | ||||||
|       send_unicode_hex_string("252C 2500 252C 30CE 0028 0020 00BA 0020 005F 0020 00BA 0020 30CE 0029"); |  | ||||||
|     } |     } | ||||||
|     SEQ_THREE_KEYS(KC_L, KC_O, KC_L) { |     SEQ_THREE_KEYS(KC_L, KC_O, KC_L) { | ||||||
|       // ( ͡° ͜ʖ ͡°)
 |       send_unicode_string("( ͡° ͜ʖ ͡°)"); | ||||||
|       send_unicode_hex_string("0028 0020 0361 00B0 0020 035C 0296 0020 0361 00B0 0029"); |  | ||||||
|     } |     } | ||||||
|     SEQ_THREE_KEYS(KC_S, KC_S, KC_S) { |     SEQ_THREE_KEYS(KC_S, KC_S, KC_S) { | ||||||
|       // ¯\_(ツ)_/¯
 |       send_unicode_string("¯\\_(ツ)_/¯"); | ||||||
|       send_unicode_hex_string("00AF 005C 005F 0028 30C4 0029 005F 002F 00AF"); |  | ||||||
|     } |     } | ||||||
|     // end typing functions
 |     // end typing functions
 | ||||||
| 
 | 
 | ||||||
| @ -513,7 +507,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||||||
| 
 | 
 | ||||||
|   case M_DASH: |   case M_DASH: | ||||||
|     if (record->event.pressed){ |     if (record->event.pressed){ | ||||||
|       send_unicode_hex_string("2014"); |       register_unicode(0x2014); // —
 | ||||||
|     } |     } | ||||||
|     return false; |     return false; | ||||||
|   case M_LMHYP: |   case M_LMHYP: | ||||||
|  | |||||||
| @ -46,24 +46,24 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||||||
|             } |             } | ||||||
|             break; |             break; | ||||||
| #if defined(UNICODE_ENABLE) | #if defined(UNICODE_ENABLE) | ||||||
|         case UC_FLIP:  // (ノಠ痊ಠ)ノ彡┻━┻
 |         case UC_FLIP: | ||||||
|             if (record->event.pressed) { |             if (record->event.pressed) { | ||||||
|                 send_unicode_hex_string("0028 30CE 0CA0 75CA 0CA0 0029 30CE 5F61 253B 2501 253B"); |                 send_unicode_string("(ノಠ痊ಠ)ノ彡┻━┻"); | ||||||
|             } |             } | ||||||
|             break; |             break; | ||||||
|         case UC_TABL:  // ┬─┬ノ( º _ ºノ)
 |         case UC_TABL: | ||||||
|             if (record->event.pressed) { |             if (record->event.pressed) { | ||||||
|                 send_unicode_hex_string("252C 2500 252C 30CE 0028 0020 00BA 0020 005F 0020 00BA 30CE 0029"); |                 send_unicode_string("┬─┬ノ( º _ ºノ)"); | ||||||
|             } |             } | ||||||
|             break; |             break; | ||||||
|         case UC_SHRG:  // ¯\_(ツ)_/¯
 |         case UC_SHRG: | ||||||
|             if (record->event.pressed) { |             if (record->event.pressed) { | ||||||
|                 send_unicode_hex_string("00AF 005C 005F 0028 30C4 0029 005F 002F 00AF"); |                 send_unicode_string("¯\\_(ツ)_/¯"); | ||||||
|             } |             } | ||||||
|             break; |             break; | ||||||
|         case UC_DISA:  // ಠ_ಠ
 |         case UC_DISA: | ||||||
|             if (record->event.pressed) { |             if (record->event.pressed) { | ||||||
|                 send_unicode_hex_string("0CA0 005F 0CA0"); |                 send_unicode_string("ಠ_ಠ"); | ||||||
|             } |             } | ||||||
|             break; |             break; | ||||||
| #endif | #endif | ||||||
|  | |||||||
| @ -45,75 +45,75 @@ bool process_record_user( uint16_t keycode, keyrecord_t *record ) { | |||||||
| 
 | 
 | ||||||
|     #ifdef UNICODE_ENABLE |     #ifdef UNICODE_ENABLE | ||||||
| 
 | 
 | ||||||
|       case AMENO:  /* ༼ つ ◕_◕ ༽つ */ |       case AMENO: | ||||||
| 
 | 
 | ||||||
|         if ( record->event.pressed ) { |         if ( record->event.pressed ) { | ||||||
| 
 | 
 | ||||||
|           send_unicode_hex_string( "0F3C 0020 3064 0020 25D5 005F 25D5 0020 0F3D 3064" ); |           send_unicode_string( "༼ つ ◕_◕ ༽つ" ); | ||||||
| 
 | 
 | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         return false; |         return false; | ||||||
|         break; |         break; | ||||||
| 
 | 
 | ||||||
|       case MAGIC:  /* (∩ ͡° ͜ʖ ͡°)⊃━☆゚. * */ |       case MAGIC: | ||||||
| 
 | 
 | ||||||
|         if ( record->event.pressed ) { |         if ( record->event.pressed ) { | ||||||
| 
 | 
 | ||||||
|           send_unicode_hex_string( "0028 2229 0020 0361 00B0 0020 035C 0296 0020 0361 00B0 0029 2283 2501 2606 FF9F 002E 0020 002A" ); |           send_unicode_string( "(∩ ͡° ͜ʖ ͡°)⊃━☆゚. *" ); | ||||||
| 
 | 
 | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         return false; |         return false; | ||||||
|         break; |         break; | ||||||
| 
 | 
 | ||||||
|       case LENNY:  /* ( ͡° ͜ʖ ͡°) */ |       case LENNY: | ||||||
| 
 | 
 | ||||||
|         if ( record->event.pressed ) { |         if ( record->event.pressed ) { | ||||||
| 
 | 
 | ||||||
|           send_unicode_hex_string( "0028 0020 0361 00B0 0020 035C 0296 0020 0361 00b0 0029" ); |           send_unicode_string( "( ͡° ͜ʖ ͡°)" ); | ||||||
| 
 | 
 | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         return false; |         return false; | ||||||
|         break; |         break; | ||||||
| 
 | 
 | ||||||
|       case DISFACE:  /* ಠ_ಠ */ |       case DISFACE: | ||||||
| 
 | 
 | ||||||
|         if ( record->event.pressed ) { |         if ( record->event.pressed ) { | ||||||
|           send_unicode_hex_string( "0CA0 005F 0CA0" ); |           send_unicode_string( "ಠ_ಠ" ); | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         return false; |         return false; | ||||||
|         break; |         break; | ||||||
| 
 | 
 | ||||||
|       case TFLIP:  /* (╯°□°)╯ ︵ ┻━┻ */ |       case TFLIP: | ||||||
| 
 | 
 | ||||||
|         if ( record->event.pressed ) { |         if ( record->event.pressed ) { | ||||||
| 
 | 
 | ||||||
|           send_unicode_hex_string( "0028 256F 00b0 25A1 00B0 0029 256F FE35 253B 2501 253B" ); |           send_unicode_string( "(╯°□°)╯︵┻━┻" ); | ||||||
| 
 | 
 | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         return false; |         return false; | ||||||
|         break; |         break; | ||||||
| 
 | 
 | ||||||
|       case TPUT:  /* ┬──┬ ノ( ゜-゜ノ) */ |       case TPUT: | ||||||
| 
 | 
 | ||||||
|         if ( record->event.pressed ) { |         if ( record->event.pressed ) { | ||||||
| 
 | 
 | ||||||
|           send_unicode_hex_string( "252C 2500 2500 252C 0020 30CE 0028 0020 309C 002D 309C 30CE 0029" ); |           send_unicode_string( "┬──┬ ノ( ゜-゜ノ)" ); | ||||||
| 
 | 
 | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         return false; |         return false; | ||||||
|         break; |         break; | ||||||
| 
 | 
 | ||||||
|       case SHRUG:  /* ¯\_(ツ)_/¯ */ |       case SHRUG: | ||||||
| 
 | 
 | ||||||
|         if ( record->event.pressed ) { |         if ( record->event.pressed ) { | ||||||
| 
 | 
 | ||||||
|           send_unicode_hex_string( "00AF 005C 005F 0028 30C4 0029 005F 002F 00AF" ); |           send_unicode_string( "¯\\_(ツ)_/¯" ); | ||||||
| 
 | 
 | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -214,24 +214,24 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||||||
| 
 | 
 | ||||||
| // Unicode
 | // Unicode
 | ||||||
| #ifdef UNICODE_ENABLE | #ifdef UNICODE_ENABLE | ||||||
|   case UC_FLIP: // (ノಠ痊ಠ)ノ彡┻━┻
 |   case UC_FLIP: | ||||||
|     if (record->event.pressed) { |     if (record->event.pressed) { | ||||||
|       send_unicode_hex_string("0028 30CE 0CA0 75CA 0CA0 0029 30CE 5F61 253B 2501 253B"); |       send_unicode_string("(ノಠ痊ಠ)ノ彡┻━┻"); | ||||||
|     } |     } | ||||||
|     break; |     break; | ||||||
|   case UC_TABL: // ┬┬ノ( º _ ºノ)
 |   case UC_TABL: | ||||||
|     if (record->event.pressed) { |     if (record->event.pressed) { | ||||||
|       send_unicode_hex_string("252C 2500 252C 30CE 0028 0020 00BA 0020 005F 0020 00BA 30CE 0029"); |       send_unicode_string("┬─┬ノ( º _ ºノ)"); | ||||||
|     } |     } | ||||||
|     break; |     break; | ||||||
|   case UC_SHRG: // ¯\_(ツ)_/¯
 |   case UC_SHRG: | ||||||
|     if (record->event.pressed) { |     if (record->event.pressed) { | ||||||
|       send_unicode_hex_string("00AF 005C 005F 0028 30C4 0029 005F 002F 00AF"); |       send_unicode_string("¯\\_(ツ)_/¯"); | ||||||
|     } |     } | ||||||
|     break; |     break; | ||||||
|   case UC_DISA: // ಠ_ಠ
 |   case UC_DISA: | ||||||
|     if (record->event.pressed) { |     if (record->event.pressed) { | ||||||
|       send_unicode_hex_string("0CA0 005F 0CA0"); |       send_unicode_string("ಠ_ಠ"); | ||||||
|     } |     } | ||||||
|     break; |     break; | ||||||
| #endif //!Unicode
 | #endif //!Unicode
 | ||||||
|  | |||||||
| @ -2,8 +2,6 @@ | |||||||
| 
 | 
 | ||||||
| #include "quantum.h" | #include "quantum.h" | ||||||
| 
 | 
 | ||||||
| void send_unicode_hex_string(const char* str); |  | ||||||
| 
 |  | ||||||
| /* use X(n) to call the  */ | /* use X(n) to call the  */ | ||||||
| #ifdef UNICODEMAP_ENABLE | #ifdef UNICODEMAP_ENABLE | ||||||
| enum unicode_name { | enum unicode_name { | ||||||
|  | |||||||
| @ -58,14 +58,12 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||||||
| #if defined(UNICODE_ENABLE) || defined(UNICODEMAP_ENABLE) | #if defined(UNICODE_ENABLE) || defined(UNICODEMAP_ENABLE) | ||||||
|       case KC_A: |       case KC_A: | ||||||
|         if (record->event.pressed) { |         if (record->event.pressed) { | ||||||
|           send_unicode_hex_string("039B"); |           send_unicode_string("Λ "); | ||||||
|           tap_code(KC_SPC); |  | ||||||
|         } |         } | ||||||
|         return false; |         return false; | ||||||
|       case KC_E: |       case KC_E: | ||||||
|         if (record->event.pressed) { |         if (record->event.pressed) { | ||||||
|           send_unicode_hex_string("039E"); |           send_unicode_string("Ξ "); | ||||||
|           tap_code(KC_SPC); |  | ||||||
|         } |         } | ||||||
|         return false; |         return false; | ||||||
| #else | #else | ||||||
| @ -175,154 +173,154 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||||||
|       // TRANSLATE
 |       // TRANSLATE
 | ||||||
|       case KC_A: |       case KC_A: | ||||||
|         if (record->event.pressed) { |         if (record->event.pressed) { | ||||||
|           send_unicode_hex_string("0250"); |           register_unicode(0x0250); // ɐ
 | ||||||
|           tap_code(KC_LEFT); |           tap_code(KC_LEFT); | ||||||
|           return false; |           return false; | ||||||
|         } |         } | ||||||
|         break; |         break; | ||||||
|       case KC_C: |       case KC_C: | ||||||
|         if (record->event.pressed) { |         if (record->event.pressed) { | ||||||
|           send_unicode_hex_string("0254"); |           register_unicode(0x0254); // ɔ
 | ||||||
|           tap_code(KC_LEFT); |           tap_code(KC_LEFT); | ||||||
|           return false; |           return false; | ||||||
|         } |         } | ||||||
|         break; |         break; | ||||||
|       case KC_E: |       case KC_E: | ||||||
|         if (record->event.pressed) { |         if (record->event.pressed) { | ||||||
|           send_unicode_hex_string("01DD"); |           register_unicode(0x01DD); // ǝ
 | ||||||
|           tap_code(KC_LEFT); |           tap_code(KC_LEFT); | ||||||
|           return false; |           return false; | ||||||
|         } |         } | ||||||
|         break; |         break; | ||||||
|       case KC_F: |       case KC_F: | ||||||
|         if (record->event.pressed) { |         if (record->event.pressed) { | ||||||
|           send_unicode_hex_string("025F"); |           register_unicode(0x025F); // ɟ
 | ||||||
|           tap_code(KC_LEFT); |           tap_code(KC_LEFT); | ||||||
|           return false; |           return false; | ||||||
|         } |         } | ||||||
|         break; |         break; | ||||||
|       case KC_G: |       case KC_G: | ||||||
|         if (record->event.pressed) { |         if (record->event.pressed) { | ||||||
|           send_unicode_hex_string("0183"); |           register_unicode(0x0183); // ƃ
 | ||||||
|           tap_code(KC_LEFT); |           tap_code(KC_LEFT); | ||||||
|           return false; |           return false; | ||||||
|         } |         } | ||||||
|         break; |         break; | ||||||
|       case KC_H: |       case KC_H: | ||||||
|         if (record->event.pressed) { |         if (record->event.pressed) { | ||||||
|           send_unicode_hex_string("0265"); |           register_unicode(0x0265); // ɥ
 | ||||||
|           tap_code(KC_LEFT); |           tap_code(KC_LEFT); | ||||||
|           return false; |           return false; | ||||||
|         } |         } | ||||||
|         break; |         break; | ||||||
|       case KC_I: |       case KC_I: | ||||||
|         if (record->event.pressed) { |         if (record->event.pressed) { | ||||||
|           send_unicode_hex_string("1D09"); |           register_unicode(0x1D09); // ᴉ
 | ||||||
|           tap_code(KC_LEFT); |           tap_code(KC_LEFT); | ||||||
|           return false; |           return false; | ||||||
|         } |         } | ||||||
|         break; |         break; | ||||||
|       case KC_J: |       case KC_J: | ||||||
|         if (record->event.pressed) { |         if (record->event.pressed) { | ||||||
|           send_unicode_hex_string("027E"); |           register_unicode(0x027E); // ɾ
 | ||||||
|           tap_code(KC_LEFT); |           tap_code(KC_LEFT); | ||||||
|           return false; |           return false; | ||||||
|         } |         } | ||||||
|         break; |         break; | ||||||
|       case KC_K: |       case KC_K: | ||||||
|         if (record->event.pressed) { |         if (record->event.pressed) { | ||||||
|           send_unicode_hex_string("029E"); |           register_unicode(0x029E); // ʞ
 | ||||||
|           tap_code(KC_LEFT); |           tap_code(KC_LEFT); | ||||||
|           return false; |           return false; | ||||||
|         } |         } | ||||||
|         break; |         break; | ||||||
|       case KC_M: |       case KC_M: | ||||||
|         if (record->event.pressed) { |         if (record->event.pressed) { | ||||||
|           send_unicode_hex_string("026F"); |           register_unicode(0x026F); // ɯ
 | ||||||
|           tap_code(KC_LEFT); |           tap_code(KC_LEFT); | ||||||
|           return false; |           return false; | ||||||
|         } |         } | ||||||
|         break; |         break; | ||||||
|       case KC_R: |       case KC_R: | ||||||
|         if (record->event.pressed) { |         if (record->event.pressed) { | ||||||
|           send_unicode_hex_string("0279"); |           register_unicode(0x0279); // ɹ
 | ||||||
|           tap_code(KC_LEFT); |           tap_code(KC_LEFT); | ||||||
|           return false; |           return false; | ||||||
|         } |         } | ||||||
|         break; |         break; | ||||||
|       case KC_T: |       case KC_T: | ||||||
|         if (record->event.pressed) { |         if (record->event.pressed) { | ||||||
|           send_unicode_hex_string("0287"); |           register_unicode(0x0287); // ʇ
 | ||||||
|           tap_code(KC_LEFT); |           tap_code(KC_LEFT); | ||||||
|           return false; |           return false; | ||||||
|         } |         } | ||||||
|         break; |         break; | ||||||
|       case KC_V: |       case KC_V: | ||||||
|         if (record->event.pressed) { |         if (record->event.pressed) { | ||||||
|           send_unicode_hex_string("028C"); |           register_unicode(0x028C); // ʌ
 | ||||||
|           tap_code(KC_LEFT); |           tap_code(KC_LEFT); | ||||||
|           return false; |           return false; | ||||||
|         } |         } | ||||||
|         break; |         break; | ||||||
|       case KC_W: |       case KC_W: | ||||||
|         if (record->event.pressed) { |         if (record->event.pressed) { | ||||||
|           send_unicode_hex_string("028D"); |           register_unicode(0x028D); // ʍ
 | ||||||
|           tap_code(KC_LEFT); |           tap_code(KC_LEFT); | ||||||
|           return false; |           return false; | ||||||
|         } |         } | ||||||
|         break; |         break; | ||||||
|       case KC_X: |       case KC_X: | ||||||
|         if (record->event.pressed) { |         if (record->event.pressed) { | ||||||
|           send_unicode_hex_string("2717"); |           register_unicode(0x2717); // ✗
 | ||||||
|           tap_code(KC_LEFT); |           tap_code(KC_LEFT); | ||||||
|           return false; |           return false; | ||||||
|         } |         } | ||||||
|         break; |         break; | ||||||
|       case KC_Y: |       case KC_Y: | ||||||
|         if (record->event.pressed) { |         if (record->event.pressed) { | ||||||
|           send_unicode_hex_string("028E"); |           register_unicode(0x028E); // ʎ
 | ||||||
|           tap_code(KC_LEFT); |           tap_code(KC_LEFT); | ||||||
|           return false; |           return false; | ||||||
|         } |         } | ||||||
|         break; |         break; | ||||||
|       case KC_1: |       case KC_1: | ||||||
|         if (record->event.pressed) { |         if (record->event.pressed) { | ||||||
|           send_unicode_hex_string("0269"); |           register_unicode(0x0269); // ɩ
 | ||||||
|           tap_code(KC_LEFT); |           tap_code(KC_LEFT); | ||||||
|           return false; |           return false; | ||||||
|         } |         } | ||||||
|         break; |         break; | ||||||
|       case KC_2: |       case KC_2: | ||||||
|         if (record->event.pressed) { |         if (record->event.pressed) { | ||||||
|           send_unicode_hex_string("3139"); |           register_unicode(0x3139); // ㄹ
 | ||||||
|           tap_code(KC_LEFT); |           tap_code(KC_LEFT); | ||||||
|           return false; |           return false; | ||||||
|         } |         } | ||||||
|         break; |         break; | ||||||
|       case KC_3: |       case KC_3: | ||||||
|         if (record->event.pressed) { |         if (record->event.pressed) { | ||||||
|           send_unicode_hex_string("0190"); |           register_unicode(0x0190); // Ɛ
 | ||||||
|           tap_code(KC_LEFT); |           tap_code(KC_LEFT); | ||||||
|           return false; |           return false; | ||||||
|         } |         } | ||||||
|         break; |         break; | ||||||
|       case KC_4: |       case KC_4: | ||||||
|         if (record->event.pressed) { |         if (record->event.pressed) { | ||||||
|           send_unicode_hex_string("3123"); |           register_unicode(0x3123); // ㄣ
 | ||||||
|           tap_code(KC_LEFT); |           tap_code(KC_LEFT); | ||||||
|           return false; |           return false; | ||||||
|         } |         } | ||||||
|         break; |         break; | ||||||
|       case KC_5: |       case KC_5: | ||||||
|         if (record->event.pressed) { |         if (record->event.pressed) { | ||||||
|           send_unicode_hex_string("03DB"); |           register_unicode(0x03DB); // ϛ
 | ||||||
|           tap_code(KC_LEFT); |           tap_code(KC_LEFT); | ||||||
|           return false; |           return false; | ||||||
|         } |         } | ||||||
|         break; |         break; | ||||||
|       case KC_7: |       case KC_7: | ||||||
|         if (record->event.pressed) { |         if (record->event.pressed) { | ||||||
|           send_unicode_hex_string("3125"); |           register_unicode(0x3125); // ㄥ
 | ||||||
|           tap_code(KC_LEFT); |           tap_code(KC_LEFT); | ||||||
|         } |         } | ||||||
|         return false; |         return false; | ||||||
| @ -401,7 +399,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||||||
|         user_mod_state = get_mods() & MOD_MASK_ALT; |         user_mod_state = get_mods() & MOD_MASK_ALT; | ||||||
|         if (user_mod_state) { |         if (user_mod_state) { | ||||||
|           unregister_mods(MOD_BIT(KC_RALT)); |           unregister_mods(MOD_BIT(KC_RALT)); | ||||||
|           send_unicode_hex_string("00B0"); |           register_unicode(0x00B0); // °
 | ||||||
|           set_mods(user_mod_state); |           set_mods(user_mod_state); | ||||||
|           return false; |           return false; | ||||||
|         } |         } | ||||||
| @ -474,7 +472,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||||||
|       if (record->event.pressed && record->event.key.col == 4 && record->event.key.row == 1) { |       if (record->event.pressed && record->event.key.col == 4 && record->event.key.row == 1) { | ||||||
|         if (get_mods() & MOD_BIT(KC_RALT)) { |         if (get_mods() & MOD_BIT(KC_RALT)) { | ||||||
|           unregister_mods(MOD_BIT(KC_RALT)); |           unregister_mods(MOD_BIT(KC_RALT)); | ||||||
|           //send_unicode_hex_string("262D");
 |           //register_unicode(0x262D); // ☭
 | ||||||
| 	  tap_code(KC_BSPC); | 	  tap_code(KC_BSPC); | ||||||
|           set_mods(MOD_BIT(KC_RALT)); |           set_mods(MOD_BIT(KC_RALT)); | ||||||
|           return false; |           return false; | ||||||
|  | |||||||
| @ -162,24 +162,24 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||||||
|             } |             } | ||||||
|             break; |             break; | ||||||
| #ifdef UNICODE_ENABLE | #ifdef UNICODE_ENABLE | ||||||
|         case UC_FLIP:  // (ノಠ痊ಠ)ノ彡┻━┻
 |         case UC_FLIP: | ||||||
|             if (record->event.pressed) { |             if (record->event.pressed) { | ||||||
|                 send_unicode_hex_string("0028 30CE 0CA0 75CA 0CA0 0029 30CE 5F61 253B 2501 253B"); |                 send_unicode_string("(ノಠ痊ಠ)ノ彡┻━┻"); | ||||||
|             } |             } | ||||||
|             break; |             break; | ||||||
|         case UC_TABL:  // ┬─┬ノ( º _ ºノ)
 |         case UC_TABL: | ||||||
|             if (record->event.pressed) { |             if (record->event.pressed) { | ||||||
|                 send_unicode_hex_string("252C 2500 252C 30CE 0028 0020 00BA 0020 005F 0020 00BA 30CE 0029"); |                 send_unicode_string("┬─┬ノ( º _ ºノ)"); | ||||||
|             } |             } | ||||||
|             break; |             break; | ||||||
|         case UC_SHRG:  // ¯\_(ツ)_/¯
 |         case UC_SHRG: | ||||||
|             if (record->event.pressed) { |             if (record->event.pressed) { | ||||||
|                 send_unicode_hex_string("00AF 005C 005F 0028 30C4 0029 005F 002F 00AF"); |                 send_unicode_string("¯\\_(ツ)_/¯"); | ||||||
|             } |             } | ||||||
|             break; |             break; | ||||||
|         case UC_DISA:  // ಠ_ಠ
 |         case UC_DISA: | ||||||
|             if (record->event.pressed) { |             if (record->event.pressed) { | ||||||
|                 send_unicode_hex_string("0CA0 005F 0CA0"); |                 send_unicode_string("ಠ_ಠ"); | ||||||
|             } |             } | ||||||
|             break; |             break; | ||||||
| #endif // UNICODE_ENABLE
 | #endif // UNICODE_ENABLE
 | ||||||
|  | |||||||
| @ -2,8 +2,6 @@ | |||||||
| 
 | 
 | ||||||
| #include "quantum.h" | #include "quantum.h" | ||||||
| 
 | 
 | ||||||
| void send_unicode_hex_string(const char* str); |  | ||||||
| 
 |  | ||||||
| /* use X(n) to call the  */ | /* use X(n) to call the  */ | ||||||
| #ifdef UNICODEMAP_ENABLE | #ifdef UNICODEMAP_ENABLE | ||||||
| enum unicode_name { | enum unicode_name { | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Ryan
						Ryan