qmk_firmware/docs/ChangeLog/20230528/PR20584.md
2023-05-20 22:16:36 +10:00

807 B

Two new boolean callback functions, pre_process_record_kb and pre_process_record_user, are added in this change. They are called at the beginning of process_record, right before process_combo.

Similar to existing *_kb and *_user callback functions, returning false will halt further processing of key events. The pre_process_record_user function will allow user space opportunity to handle or capture an input before it undergoes quantum processing. For example, while action tapping is still resolving the tap or hold output of a mod-tap key, pre_process_record_user can capture the next key record of an input event that follows. That key record can be used to influence the decision of the mod-tap key that is currently undergoing quantum processing.