Имейте переменную (возможно, first_press
), которую вы устанавливаете в true, когда происходит событие нажатия клавиши, и запускайте таймер, который сбрасывает переменную в значение false через заданное время (как бы быстро вы не хотели, чтобы они нажимали клавиши ).
Если в вашем событии нажатия клавиши эта переменная имеет значение true, то вы дважды нажали.
Пример:
var first_press = false;
function key_press() {
if(first_press) {
// they have already clicked once, we have a double
do_double_press();
first_press = false;
} else {
// this is their first key press
first_press = true;
// if they don't click again in half a second, reset
window.setTimeout(function() { first_press = false; }, 500);
}
}