Add unicode mode change callbacks (#18235)
This commit is contained in:
parent
b9effc94db
commit
e4bf832368
6 changed files with 63 additions and 28 deletions
|
@ -98,14 +98,14 @@ bool process_record_glyph_replacement(uint16_t keycode, keyrecord_t *record, uin
|
|||
clear_oneshot_mods();
|
||||
#endif
|
||||
|
||||
bool caps = host_keyboard_led_state().caps_lock;
|
||||
bool caps = host_keyboard_led_state().caps_lock;
|
||||
uint32_t base = ((shifted == caps) ? baseAlphaLower : baseAlphaUpper);
|
||||
_register(base + (keycode - KC_A));
|
||||
set_mods(temp_mod);
|
||||
}
|
||||
return false;
|
||||
case KC_0:
|
||||
if (shifted) { // skip shifted numbers, so that we can still use symbols etc.
|
||||
if (shifted) { // skip shifted numbers, so that we can still use symbols etc.
|
||||
return true;
|
||||
}
|
||||
if (record->event.pressed) {
|
||||
|
@ -113,7 +113,7 @@ bool process_record_glyph_replacement(uint16_t keycode, keyrecord_t *record, uin
|
|||
}
|
||||
return false;
|
||||
case KC_1 ... KC_9:
|
||||
if (shifted) { // skip shifted numbers, so that we can still use symbols etc.
|
||||
if (shifted) { // skip shifted numbers, so that we can still use symbols etc.
|
||||
return true;
|
||||
}
|
||||
if (record->event.pressed) {
|
||||
|
@ -122,7 +122,7 @@ bool process_record_glyph_replacement(uint16_t keycode, keyrecord_t *record, uin
|
|||
return false;
|
||||
case KC_SPACE:
|
||||
if (record->event.pressed) {
|
||||
_register(spaceGlyph); // em space
|
||||
_register(spaceGlyph); // em space
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
@ -338,7 +338,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|||
set_mods(mods);
|
||||
return false;
|
||||
}
|
||||
} else { // on release of KC_BSPC
|
||||
} else { // on release of KC_BSPC
|
||||
// In case KC_DEL is still being sent even after the release of KC_BSPC
|
||||
if (delkey_registered) {
|
||||
unregister_code(KC_DEL);
|
||||
|
@ -387,3 +387,11 @@ bool led_update_user(led_t led_state) {
|
|||
return true;
|
||||
#endif
|
||||
}
|
||||
|
||||
#if defined(UNICODE_COMMON_ENABLE)
|
||||
void unicode_input_mode_set_user(uint8_t input_mode) {
|
||||
# ifdef RGBLIGHT_ENABLE
|
||||
unicode_input_mode_set_user_rgb(input_mode);
|
||||
# endif
|
||||
}
|
||||
#endif
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue