#javascript
Вопрос:
Я хочу посмотреть alt
, нажимается ли клавиша и j
(или любая другая цифра или буква) одновременно.
Вот что у меня есть до сих пор:
document.onkeydown = function(e) {
if(e.altKey amp;amp; e.keyPressed == "j") {
console.log("alt j pressed")
}
}
Это не работает.
Какая-нибудь помощь в этом деле?
Комментарии:
1. Я бы рекомендовал выйти из системы e и посмотреть, какие свойства вам нужно проверить.
Ответ №1:
Вместо этого вы должны получить key
свойство события:
document.onkeydown = function(e) {
if(e.altKey amp;amp; e.key == "j") {
console.log("alt j pressed")
}
}
Ответ №2:
Это потому, что у события клавиатуры нет keyPressed
свойства. Существует key
свойство, указывающее, какая клавиша была нажата.
Ответ №3:
Может быть, это сработает
var altKeyPressed = false;
document.addEventListener("keydown", function(e) {if(e.altKey) {
altKeyPressed = true;
}});
document.addEventListener("keydown", function(e) {if(e.key === "j" amp;amp; altKeyPressed) {
console.log("alt j pressed");
altKeyPressed = false;
}});