Я пытаюсь создать обработчик событий для ввода с клавиатуры, фокусируясь на определенном элементе веб-страницы.
Я пытаюсь обнаружить два ярлыка Ctrl+Shft+T
и Ctrl+T
. Возможно, вы знаете, что в Firefox и Chrome это ярлыки для «вновь открыть закрытую вкладку» и «новая вкладка». У меня есть следующий тестовый код:
<script>
var i = document.createElement("input");
i.addEventListener('keydown', function(event) {
event.preventDefault();
});
document.body.appendChild(i);
</script>
В Firefox и Chrome, preventDefault()
работает для Ctrl+Shft+T
, но не для Ctrl+T
(редактирование: Ctrl-Shft-T
не работает либо в Chrome, но определенные сочетания клавиш Ctrl+J
запрещены). Я подумал, что, может быть, это связано с тем, что Ctrl
выдвигают до T
, но Shft+Ctrl+T
также корректно отменяется.
Я тоже пытался наблюдать за событием keypress
, но это не помогло либо работать.
Есть ли способ подавить открытие новой вкладки поведения, или я должен предложить другой ярлык?