Javascript 确定mousedown事件期间是否按下Shift键

Javascript 确定mousedown事件期间是否按下Shift键,javascript,d3.js,Javascript,D3.js,是否可以确定在mousedown d3.0事件期间是否按下了Shift键?如果可能的话,可以告诉我一种方法,试着在API中查找,但找不到有用的东西您应该能够使用类似这样的东西: d3.select(window).on("click", function() { if (d3.event.shiftKey) { alert("Mouse+Shift pressed"); } }); 演示:可能需要使用: if (d3.event.sourceEvent.shif

是否可以确定在mousedown d3.0事件期间是否按下了Shift键?如果可能的话,可以告诉我一种方法,试着在API中查找,但找不到有用的东西

您应该能够使用类似这样的东西:

d3.select(window).on("click", function() {
    if (d3.event.shiftKey) {
        alert("Mouse+Shift pressed");
    }
});

演示:

可能需要使用:

if (d3.event.sourceEvent.shiftKey) {
  console.log("shift pressed");
}

我没有使用d3的经验,但是,只要按下shift键,你就可以监听键盘事件,然后启动鼠标事件侦听器。你在使用其他库吗?目前没有。我只使用d3.js。请参阅下面的答案。我之前的一个错误地使用了
函数(e)
,您不能用d3实现这一点。:D非常感谢您的帮助非常有用。