связанных вопросов
- Прослушивание - Как прослушать событие нажатия клавиши на всей странице?
- Переопределить - Как переопределить листы Google ярлыки браузера?
Я пытаюсь создать веб-страницу, которая поможет людям создавать макросы для LUAMacros. Часть этого состоит в том, чтобы интерпретировать нажатия клавиш в браузере, это может вызвать горячие клавиши браузера
<script>
document.body.addEventListener('keydown', (event) => {
event.preventDefault();
});
</script>
, это предотвратит реакцию браузера на встроенные горячие клавиши. однако также не позволяет компоненту angular прослушивать нажатие клавиши
@HostListener('document:keypress', ['$event'])
handleKeyboardEvent(event: KeyboardEvent) {
this.key = event.key;
console.log(this.key);
event.preventDefault();
}
Без сценария браузер реагирует на ярлыки, однако при этом компонент не будет запускать вышеуказанный хост-прослушиватель.
компоненты 'event.preventDefault ();' Появляется, чтобы ответить после того, как браузер распознает ярлык.
Между прочим, я пытаюсь определить [CTRL + k], который chrome использует для поиска.