对没有 jQuery 的事件使用 shift 和左键单击
Using shift with left click for event without jQuery
我的目标是按下按钮并仅在同时按下 shift 键时执行操作。但是,它现在似乎甚至无法识别 shift 键。目前它只适用于右键单击,但就像我说的,我希望它适用于右键单击 + shift。
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.
});
事件对象会告诉您是否按下了 shift 键并且当您附加事件时没有"on"。
button.addEventListener("contextmenu", function(e) {
console.log(e.shiftKey);
});
我的目标是按下按钮并仅在同时按下 shift 键时执行操作。但是,它现在似乎甚至无法识别 shift 键。目前它只适用于右键单击,但就像我说的,我希望它适用于右键单击 + shift。
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.
});
事件对象会告诉您是否按下了 shift 键并且当您附加事件时没有"on"。
button.addEventListener("contextmenu", function(e) {
console.log(e.shiftKey);
});