Я очень плохо знаком с JavaScript, извините, если это глупый вопрос, я не смог найти хорошего ответа в Интернете.
Я сейчас использую:
document.body.addEventListener("keydown", function(e) { keys[e.keyCode] = true; });
document.body.addEventListener("keyup", function(e) { keys[e.keyCode] = false; });
для обнаружения пользовательского ввода, который вполне подходит для моих целей, но я не могу придумать, как определить, как долго нажата клавиша.
Я пытался поместить while-l oop, которое завершается, если keys[index]
возвращает false и увеличивает счетчик в l oop, но это, похоже, нарушает сценарий. Полагаю, я мог бы написать функцию, которая бы определенно определяла, была ли отпущена нужная мне клавиша, но я не уверен, как правильно go об этом.
Кроме того, мне нужно только проверить это за один ключ.