Javascript 如何选择画布上的所有节点(sigma.js)
我正在寻找通过热键选择所有节点的方法,也许ctrl+a,在画布上使用sigma.js在我的项目中并不重要。 像套索一样的插件不能解决我的问题Javascript 如何选择画布上的所有节点(sigma.js),javascript,canvas,sigma.js,Javascript,Canvas,Sigma.js,我正在寻找通过热键选择所有节点的方法,也许ctrl+a,在画布上使用sigma.js在我的项目中并不重要。 像套索一样的插件不能解决我的问题 hotkeys.prototype.selectAll = function(event) { var tag = event.target.tagName.toLowerCase(); if (event.keyCode == 65 && tag != 'input' && tag != '
hotkeys.prototype.selectAll = function(event) {
var tag = event.target.tagName.toLowerCase();
if (event.keyCode == 65 && tag != 'input' && tag != 'textarea' && this.ctrl && !this.shift) { // Ctrl + A
{
document.nodeSelector.select();
}
}
}
我自己意识到的。谢谢你的回答=
hotkeys.prototype._selectAll = function(data) {
var i,node;
var nodes = s.graph.nodes();
var selected = [];
for (i=0; i<nodes.length; i++){
node = nodes[i];
selected.push(node);
}
document.nodeSelector.select(selected);
}
hotkeys.prototype.selectAll = function(data) {
var tag = event.target.tagName.toLowerCase();
if (event.keyCode == 65 && tag != 'input' && tag != 'textarea' && this.ctrl && !this.shift) { // Ctrl + A
this._selectAll();
}
}