Вы по-прежнему можете использовать плагин, добавив состояние и время ожидания, как предлагает Мэтт Феллоуз .
var gWasPressed = false;
var clearKeyState = function() {
gWasPressed = false;
}
var changeKeyState = function() {
gWasPressed = true;
setTimeout(clearKeyState, 3000);
}
$(document).bind('keydown', 'g', changeKeyState);
$(document).bind('keydown', 'i', commandI);
var commandI = function() {
if (gWasPressed) {
// go to inbox
clearKeyState();
} else {
// do whatever i was supposed to do if g wasn't pressed
}
}
Альтернативным решением будет повторное связывание ключей, когда Нажмите g и открепите их, когда истечет время ожидания или когда нажата дополнительная клавиша i .