Моя цель - нажать кнопку и выполнить действие только при нажатии клавиши shift. Однако, похоже, даже сейчас он не распознает ключ переключения. В настоящее время он работает только с правом щелчка, но, как я уже сказал, я хочу, чтобы он работал с правой кнопкой мыши + смену.Использование shift с левым кликом для события без jQuery
button.addEventListener("oncontextmenu", function(e) {
document.addEventListener("keydown", function(e) {
console.log("this string won't show");
if (e.keyCode == 16) {
console.log("this string won't show either");
} else {
console.log(e.keyCode); // again it won't show
}
});
rightShiftClick(e); // this will execute perfectly.
});
Почему вы связываете события внутри событий? 'oncontextmenu' ошибочен, не должно быть' on' – epascarello
Я связывал их в надежде на работу правой клавиши + shift. Как «oncontextmenu» не так? Он прослушивает событие правого клика. Я не уверен, каков соответствующий html-код, который вы хотите увидеть. это большой файл. – qaispak
клавиша сдвига находится в объекте события. console.log (e), а события не имеют «on», посмотрите на keydown – epascarello