PROG_WAY_BLOG Telegram 288
Обработка сочетания клавиш в JavaScript

Чтобы обработать сочетание клавиш, необходимо подписаться на событие keydown. В большинстве случаев вы будете подписываться на document, если сочетание клавиш глобальное по всему приложению.

Для примера возьмём сложное сочетание клавиш: command(alt) + shift + U

document.addEventListener('keydown', function(event) {
if (event.metaKey && event.shiftKey && event.key === 'U') {
// че-то делаем на нажатие
}
});


Но тут стоит учитывать, что metaKey в разных браузерах работает по разному, в том числе могут быть проблемы в Safari. Самым безопасным вариантом будет следующий код:

document.addEventListener('keydown', function(event) {
const isApple = /(Mac|iPhone|iPod|iPad)/i.test(navigator.platform);

if ((isApple && event.metaKey && event.shiftKey && event.key === 'U') ||
(!isApple && event.altKey && event.shiftKey && event.key === 'U')) {
// че-то делаем на нажатие
}
});


Спасибо за прочтение, это важно для меня ❤️

@prog_way_blogчат — #theory #code #javascript
👍4710🤯4🔥3🐳3🌚2



tgoop.com/prog_way_blog/288
Create:
Last Update:

Обработка сочетания клавиш в JavaScript

Чтобы обработать сочетание клавиш, необходимо подписаться на событие keydown. В большинстве случаев вы будете подписываться на document, если сочетание клавиш глобальное по всему приложению.

Для примера возьмём сложное сочетание клавиш: command(alt) + shift + U

document.addEventListener('keydown', function(event) {
if (event.metaKey && event.shiftKey && event.key === 'U') {
// че-то делаем на нажатие
}
});


Но тут стоит учитывать, что metaKey в разных браузерах работает по разному, в том числе могут быть проблемы в Safari. Самым безопасным вариантом будет следующий код:

document.addEventListener('keydown', function(event) {
const isApple = /(Mac|iPhone|iPod|iPad)/i.test(navigator.platform);

if ((isApple && event.metaKey && event.shiftKey && event.key === 'U') ||
(!isApple && event.altKey && event.shiftKey && event.key === 'U')) {
// че-то делаем на нажатие
}
});


Спасибо за прочтение, это важно для меня ❤️

@prog_way_blogчат — #theory #code #javascript

BY progway — программирование, IT


Share with your friend now:
tgoop.com/prog_way_blog/288

View MORE
Open in Telegram


Telegram News

Date: |

How to create a business channel on Telegram? (Tutorial) Administrators For crypto enthusiasts, there was the “gm” app, a self-described “meme app” which only allowed users to greet each other with “gm,” or “good morning,” a common acronym thrown around on Crypto Twitter and Discord. But the gm app was shut down back in September after a hacker reportedly gained access to user data. Private channels are only accessible to subscribers and don’t appear in public searches. To join a private channel, you need to receive a link from the owner (administrator). A private channel is an excellent solution for companies and teams. You can also use this type of channel to write down personal notes, reflections, etc. By the way, you can make your private channel public at any moment. Hui said the time period and nature of some offences “overlapped” and thus their prison terms could be served concurrently. The judge ordered Ng to be jailed for a total of six years and six months.
from us


Telegram progway — программирование, IT
FROM American