我正在尝试在强制导向布局中创建 Shift+Click 操作,并将以下代码应用于节点形状:
.on("click",function(){
if(d3.event.shiftKey){
//do something
}
});
代码往往可以正常运行,但偶尔会导致浏览器崩溃(Chrome 和 Safari 都崩溃)。似乎崩溃发生在以下序列之后:
- 在节点外的任意位置单击并拖动光标(以便显示文本光标)
- 在节点外按住光标的同时按住 shift 键(仍显示文本光标)
- 点击节点
更新:看来这个崩溃不是我的代码独有的。通过执行以下操作,我可以在任何强制导向的布局上使浏览器崩溃:在一直按住 shift 的同时,单击空白区域,单击节点。
也许某些内置的移位功能妨碍了 D3?例如,alt 键适用于我上面的代码。
谢谢!