2016-11-14 47 views
0

我的目标是按下按钮并仅在按下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

我绑定他们希望有rightclick + shift工作。 “oncontextmenu”如何错误?它监听右键单击事件。我不确定你想看到的相关html代码是什么。它是一个大文件。 – qaispak

+1

shift键在事件对象中。 console.log(e),事件没有“on”,看看keydown – epascarello

回答

1

事件对象告诉您是否按下了shift键,并且在附加事件时没有“on”。

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

哇,这就是全部......它似乎到处都是如此复杂。谢谢! – qaispak