Quiero que los nodos de mi gráfico no se deseleccionen cuando el usuario toque el fondo.
De los documentos de cytoscape.js leí
gestos
Cytoscape.js admite varios gestos:
- ...
- Toca el fondo para anular la selección: escritorio
- ...
Todas las acciones de gestos pueden ser controladas por el programador, activándolas o desactivándolas cuando sea necesario.
Sin embargo, no puedo encontrar ninguna opción para desactivar ese gesto. Intenté conectar el evento de tap e intenté cancelar el evento, pero no tuve éxito.
cy.on('tab', ev => { if (ev.target === cy) { ev.preventDefault(); ev.originalEvent.preventDefault(); } });¿Cómo evitar la anulación de la selección en el fondo de la pestaña?
Si alguien todavía está buscando una solución, encontré este problema cerrado (respondido) en Cytoscape.js GitHub . La solución de Simon Golm funcionó para mí:
// Prevents the unselection of nodes when clicking on the background cy.on('click', (event) => { if (event.target === cy) { // click on the background cy.nodes().unselectify(); } else { cy.nodes().selectify(); } });