[Feature] Send a dummy keycode to neutralize flashing modifiers in retro tap and key overrides (#20992)
This commit is contained in:
parent
baf2891124
commit
1abf8f3e8b
8 changed files with 311 additions and 1 deletions
|
@ -102,6 +102,19 @@ void use_oneshot_swaphands(void);
|
|||
void clear_oneshot_swaphands(void);
|
||||
#endif
|
||||
|
||||
#ifdef DUMMY_MOD_NEUTRALIZER_KEYCODE
|
||||
// KC_A is used as the lowerbound instead of QK_BASIC because the range QK_BASIC...KC_A includes
|
||||
// internal keycodes like KC_NO and KC_TRANSPARENT which are unsuitable for use with `tap_code(kc)`.
|
||||
# if !(KC_A <= DUMMY_MOD_NEUTRALIZER_KEYCODE && DUMMY_MOD_NEUTRALIZER_KEYCODE <= QK_BASIC_MAX)
|
||||
# error "DUMMY_MOD_NEUTRALIZER_KEYCODE must be a basic, unmodified, HID keycode!"
|
||||
# endif
|
||||
void neutralize_flashing_modifiers(uint8_t active_mods);
|
||||
#endif
|
||||
#ifndef MODS_TO_NEUTRALIZE
|
||||
# define MODS_TO_NEUTRALIZE \
|
||||
{ MOD_BIT(KC_LEFT_ALT), MOD_BIT(KC_LEFT_GUI) }
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue