如何 select canvas(sigma.js) 上的所有节点

How to select ALL nodes on canvas(sigma.js)

我正在寻找通过热键 select 所有节点的方法(也许 ctrl+a,不是' t matter) 在 canvas 上通过在我的项目中使用 sigma.js。 套索之类的插件无法解决我的问题。

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();
    }
}