浏览代码

Merge pull request #710 from algernon/h/tap-dance/keyup-seq-start-fix

tap-dance: Do not start a sequence on keyup
Jack Humbert 9 年之前
父节点
当前提交
0301d2fdc2
共有 1 个文件被更改,包括 3 次插入2 次删除
  1. 3 2
      quantum/process_keycode/process_tap_dance.c

+ 3 - 2
quantum/process_keycode/process_tap_dance.c

@@ -65,9 +65,9 @@ bool process_tap_dance(uint16_t keycode, keyrecord_t *record) {
       highest_td = idx;
     action = &tap_dance_actions[idx];
 
-    action->state.keycode = keycode;
     action->state.pressed = record->event.pressed;
     if (record->event.pressed) {
+      action->state.keycode = keycode;
       action->state.count++;
       action->state.timer = timer_read();
 
@@ -77,8 +77,9 @@ bool process_tap_dance(uint16_t keycode, keyrecord_t *record) {
         process_tap_dance_action_on_dance_finished (paction);
         reset_tap_dance (&paction->state);
       }
+
+      last_td = keycode;
     }
-    last_td = keycode;
 
     break;