Чтобы обработать сочетание клавиш, необходимо подписаться на событие keydown. В большинстве случаев вы будете подписываться на document, если сочетание клавиш глобальное по всему приложению.
Для примера возьмём сложное сочетание клавиш: command(alt) + shift + U
javascript1document.addEventListener('keydown', function(event) { 2 if (event.metaKey && event.shiftKey && event.key === 'U') { 3 // че-то делаем на нажатие 4 } 5}); 6
Но тут стоит учитывать, что metaKey в разных браузерах работает по разному, в том числе могут быть проблемы в Safari. Самым безопасным вариантом будет следующий код:
javascript1document.addEventListener('keydown', function(event) { 2 const isApple = /(Mac|iPhone|iPod|iPad)/i.test(navigator.platform); 3 4 if ((isApple && event.metaKey && event.shiftKey && event.key === 'U') || 5 (!isApple && event.altKey && event.shiftKey && event.key === 'U')) { 6 // че-то делаем на нажатие 7 } 8}); 9
Статья была полезной?
Читайте также:
— 2 минуты
Как реагировать на изменения объекта
В JavaScript обычные объекты не умеют уведомлять о своих изменениях, однако...
Читать дальше
— 2 минуты
Что такое Server-Sent Events
SSE — это технология для однонаправленного соединения между сервером и клие...
Читать дальше
— 4 минуты
Связываем React и localStorage через useSyncExternalStore
Как согласовать изменение состояния в реакте и поля в localStorage? До нед...
Читать дальше