4 // process_record_user is like process_record_user for keymaps including this file.
6 bool process_record_keymap(uint16_t keycode, keyrecord_t *record) {
10 // rgb_mod_changed_keymap is called any time the RGB mod has been changed.
11 __attribute__ ((weak))
12 void rgb_mod_changed_keymap(void) {
15 // keylog_set_keymap is called for every key press.
16 __attribute__ ((weak))
17 void keylog_set_keymap(uint16_t keycode, keyrecord_t *record) {
20 bool process_record_user(uint16_t keycode, keyrecord_t *record) {
21 if (record->event.pressed) {
22 keylog_set_keymap(keycode, record);
27 if (record->event.pressed) {
31 case LPLT: // ( or < with shift
32 if (record->event.pressed) {
33 if (get_mods() & (MOD_BIT(KC_LSFT) | MOD_BIT(KC_RSFT))) {
35 tap_code(KC_COMM); // shift is already registered
38 register_mods(MOD_BIT(KC_LSFT));
40 unregister_mods(MOD_BIT(KC_LSFT));
44 case RPGT: // ) or > with shift
45 if (record->event.pressed) {
46 if (get_mods() & (MOD_BIT(KC_LSFT) | MOD_BIT(KC_RSFT))) {
48 tap_code(KC_DOT); // shift is already registered
51 register_mods(MOD_BIT(KC_LSFT));
53 unregister_mods(MOD_BIT(KC_LSFT));
57 #ifdef RGBLIGHT_ENABLE
59 if (record->event.pressed) {
61 rgb_mod_changed_keymap();
65 if (record->event.pressed) {
66 eeconfig_update_rgblight_default();
68 rgb_mod_changed_keymap();
73 return process_record_keymap(keycode, record);