Мне было интересно, был ли простой способ определить, нажимает ли пользователь один и тот же символ на клавиатуре дважды в течение одной секунды. Я написал некоторый код, который работает, но он ненадежен.
var escapeCount = 0;
function reset() {
escapeCount = 0;
setTimeout('reset();', 1000);
}
window.onload = function() {
reset();
};
document.onkeyup = function(e) {
if (!e) var e = window.event;
var code = e.keyCode ? e.keyCode : e.which;
if (code == 27) escapeCount +=1;
if (escapeCount == 2) {
// stuff on second escape
}
};
Есть ли лучший способ сделать это? Спасибо