Просмотр исходного кода

Merge remote-tracking branch 'origin/master' into develop

QMK Bot 5 лет назад
Родитель
Сommit
ab6d07b585
1 измененных файлов с 4 добавлено и 0 удалено
  1. 4 0
      quantum/process_keycode/process_tap_dance.c

+ 4 - 0
quantum/process_keycode/process_tap_dance.c

@@ -117,6 +117,10 @@ void preprocess_tap_dance(uint16_t keycode, keyrecord_t *record) {
             action->state.interrupting_keycode = keycode;
             action->state.interrupting_keycode = keycode;
             process_tap_dance_action_on_dance_finished(action);
             process_tap_dance_action_on_dance_finished(action);
             reset_tap_dance(&action->state);
             reset_tap_dance(&action->state);
+
+            // Tap dance actions can leave some weak mods active (e.g., if the tap dance is mapped to a keycode with
+            // modifiers), but these weak mods should not affect the keypress which interrupted the tap dance.
+            clear_weak_mods();
         }
         }
     }
     }
 }
 }