Я ищу способ выбрать все узлы с помощью горячей клавиши (возможно, ctrl + a, не имеет значения) на холсте, используя 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();
}
}
}



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я сам это осознаю. Спасибо за ответы = (
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();
}
}