Ist es möglich, mit einem Mausklick die Knoten und Kanten in der gleichen Weise zu ziehen, wie es normalerweise mit Linksklick geschieht, wenn userPanning
aktiviert ist? Meine App benötigt fast nie ein Panning. Daher möchte ich, dass das Standardverhalten die Boxauswahl ist und nur das Verschieben mit der mittleren Maustaste zulässig ist.Cytoscape.js: Erzwingen Sie die mittlere Maustaste, um sich wie ein Linksklick zu verhalten
ich versucht habe, unter allen mittleren Maustaste Ereignisse und stattdessen auslösen einen Linksklick mit vielen Variationen des Codes zu fangen (jsfiddle):
cy.userPanningEnabled(false); //no panning by default
cy.boxSelectionEnabled(true); //box selection instead
$('#cy').on('mousedown', function(e) {
if (e.which == 2) {
// Middle click.
cy.userPanningEnabled(true);
// ..some code here to replicate left-click event, such as conceptually:
// e.which = 1; $('#cy').trigger(e);
} else {
cy.userPanningEnabled(false);
}
});
, aber egal, wie ich es versuchen, ich kann nicht scheinen das Linksklick-Ereignis zu replizieren, das in der cytoscape.js-Instanz ausgelöst wurde.
Weiß jemand, ob dies machbar ist?
Danke, @maxkfranz - Sie haben mich überzeugt. – Banana