Я загрузил последнюю версию плагина jQuery here. Я заметил, что это не сработает, если я привяжу его с помощью keydown и передаю что-то с символом типа «ctrl + u». Я обнаружил, что этот фрагмент кода, похоже, предотвращает его.Последняя версия плагина hotkeys jQuery не принимает символы, если не используется keypress
character = event.type === "keypress" && String.fromCharCode(event.which).toLowerCase(),
именно этот сегмент
event.type === "keypress"
Это предотвращает характер от истины, а затем позднее связывание MODIF плюс характер далее вниз.
if (character) {
possible[ modif + character ] = true;
possible[ modif + jQuery.hotkeys.shiftNums[ character ] ] = true;
// "$" can be triggered as "Shift+4" or "Shift+$" or just "$"
if (modif === "shift+") {
possible[ jQuery.hotkeys.shiftNums[ character ] ] = true;
}
}
Я видел, что люди используют этот плагин на их сайте, и они не имеют кусок, где Event.type === «нажатие клавиши», ни если (символ) шт. Плагин горячих клавиш предназначен для приема символов только с событием нажатия клавиши? Если это так, то в документации это не сказано.