Счетчики нажатия клавиш / вверх не ведут себя должным образом при смене клавиш и удержании следующего - PullRequest
0 голосов
/ 25 сентября 2019

https://jsfiddle.net/jxbg24au/

$(document).keydown(function(event)
{
     var kc= event.keyCode;
   if (!event.originalEvent.repeat) {
       pressedCount++;
       setCheck();
   } 
});
$(document).keyup(function()
{
   pressedCount--
   setCheck();
}); 

этот код является релевантным материалом, который не работает в конкретном случае

, если кто-то нажимает клавишу, затем сразу переключается на другую, затем удерживает второйkey, selectedCount увеличивается в другой раз, когда это не должно быть, он также увеличивается в других особых случаях при использовании нескольких клавиш и переключении между ними, хотя эта ошибка является наиболее простой, поэтому она также может быть причиной проблемы

в настоящее время, я думаю, может происходить проверка на event.originalEvent/repeat, которая работает каждый раз, кроме первого раза, когда происходит повторение ключа, что имеет смысл, поскольку технически событие повтора не будет активировано, пока ключи не начнут повторяться

любая помощь будет оценена

...