2016-11-14 6 views
0

Моя цель - нажать кнопку и выполнить действие только при нажатии клавиши 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. 
}); 
+1

Почему вы связываете события внутри событий? 'oncontextmenu' ошибочен, не должно быть' on' – epascarello

+0

Я связывал их в надежде на работу правой клавиши + shift. Как «oncontextmenu» не так? Он прослушивает событие правого клика. Я не уверен, каков соответствующий html-код, который вы хотите увидеть. это большой файл. – qaispak

+1

клавиша сдвига находится в объекте события. console.log (e), а события не имеют «on», посмотрите на keydown – epascarello

ответ

1

Объект события сообщает вам, нажата ли клавиша сдвига, и когда вы присоединяете событие, нет «включено».

button.addEventListener("contextmenu", function(e) { 
    console.log(e.shiftKey); 
}); 
+0

wow, это все ... это было так сложно онлайн во всем мире. Спасибо! – qaispak