Я хочу реализовать функцию быстрого доступа, используя простое нажатие клавиши, хотя я не хочу запускать горячие клавиши, когда пользователь вводит ввод или текстовую область.
Я заметил, что Jquery имеет метод .not (), который позволяет это:
$(document).not("input").on('keyup keydown keypress', function(event) {
console.log(event);
if(event.key == 'n') {
alert('n pressed outside of input');
}
});
Поэтому я ищу эквивалент в простом javascript или функцию, которая бы проверяла, не фокусирует ли пользователь ввод.
document.onkeypress = (event) => {
if (event.key == 'n') {
console.log('n has been pressed! (input or not)');
}
};