我想响应针对我的力布局中节点的击键事件。我已经尝试添加我能想到的所有“keystroke”、“keypress”、“keyup”、“keydown”的变体,但它们都没有触发。我的鼠标事件触发得很好。我在 d3 源中找不到任何击键事件....有没有办法捕获击键?
nodes.enter().append("circle")
.on("click", function(d) { return d.clickHandler(self); })
.on("mouseover", function(d) { return d.mouseOverHandler(self); })
.on("mouseout", function(d) { return d.mouseOutHandler(self); })
.on("keyup", function(d) {
console.log("keypress", d3.event); // also tried "keyup", "keydown", "key"
})
.classed("qNode", true)
.call(force.drag);