Events 如何在vis.js中使用click事件的修饰符?

Events 如何在vis.js中使用click事件的修饰符?,events,vis.js,modifiers,vis.js-network,Events,Vis.js,Modifiers,Vis.js Network,在vis.js网络中是否可能有ALT+click、CTL+SHIFT+click等事件?如何定义和使用使用此类事件的函数 不可能在网络模块中使用vis.js将键盘修饰符与单击事件一起使用。请参阅。是的,这是可能的,但没有文档记录。您需要做的是获取原始JavaScript事件。一旦你有了它,你就可以使用通常的技巧了 对于单击事件,如network.on'click',function{…};使用let oEvent=e.event.srcEvent到达原始事件 然后可以在回调中测试oEvent.s

在vis.js网络中是否可能有ALT+click、CTL+SHIFT+click等事件?如何定义和使用使用此类事件的函数

不可能在网络模块中使用vis.js将键盘修饰符与单击事件一起使用。请参阅。

是的,这是可能的,但没有文档记录。您需要做的是获取原始JavaScript事件。一旦你有了它,你就可以使用通常的技巧了

对于单击事件,如network.on'click',function{…};使用let oEvent=e.event.srcEvent到达原始事件

然后可以在回调中测试oEvent.shiftKey等

这也适用于双击。注意,对于悬停事件,您可以使用let oEvent=e.event访问原始JS事件;没有SRC事件

如果有疑问,只需在浏览器中打开JS控制台,探索e数据结构

顺便说一下,我还想推荐如何在vis.js中从双击中破译单击,因为双击也会触发单击!我已将其包含在以下代码片段中

总结:

/*声明事件*/ 在“双击”上,函数{onDoubleClicke}; 网络。单击时,函数{onclick}; 在'hoverNode'上,函数e{doOnHoverNodee}; 在'blurNode'上,函数e{doOnBlurNodee}; /*管理双击与单击*/ 让双击时间=0; 常数阈值=200; 函数onclick{ const t0=新日期; 如果t0-双击时间>阈值{ setTimeoutfunction{ 如果t0-双击时间>阈值{ 杜恩里克; } },阈值; } } 双击函数{ 双击时间=新日期; 多多布里克 } /*在这里定义回调*/ 函数doOnClicke{ //获取所单击节点的id 设nodeId=e.nodes[0]; //获取原始JS事件 让jsEvent=e.event.srcEvent; //匹配修改器 让shift=jsEvent.shiftKey; 让alt=jsEvent.altKey; 让meta=jsEvent.metaKey; //回拨 如果元{ 如果移位 //做事 其他的 //做事 } } 函数doondoupleclick{ //不要删除下面的行! 双击时间=新日期; //其余的就像点击一样 函数doOnHoverNodee{ //获取所单击节点的id 设nodeId=e.nodes[0]; //获取原始JS事件 设jsEvent=e.event; //其余的就像点击一样 } 函数doOnBlurNodee{ //同上doOnHoverNode }