对没有 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); 
});