JSFiddle - React, Tailwind, and code Playground

by no2don

JavaScript

// 調整越小連點要越快
var delta = 500;
var lastKeypressStamp = 0;
var lastKeyCode = 0;

function KeyHandler(e) {
  if (lastKeyCode == e.keyCode) {
    var thisKeypressTime = new Date();
    if (thisKeypressTime - lastKeypressStamp <= delta) {

      if (e.keyCode === 37) {
        console.log("左鍵連點");

      } else if (e.keyCode === 39) {
        console.log("右鍵連點");

      }
      thisKeypressTime = 0;
    }

    //紀錄時間差
    lastKeypressStamp = thisKeypressTime;

  }
 
  lastKeyCode = e.keyCode;
}

document.onkeydown = (e) => {
  e = e || window.event;
  KeyHandler(e);
};