Skip to main content
Una colección cada vez mayor de fragmentos de código de ejemplo…

Menús de clic derecho

Menú del fondo

El menú principal del fondo (clic derecho sobre el lienzo) se genera con una llamada a LGraphCanvas.getCanvasMenuOptions. La forma estándar de editarlo es implementar el método getCanvasMenuItems en tu extensión:

Menú del nodo

Cuando haces clic derecho sobre un nodo, el menú se genera de forma similar mediante node.getExtraMenuOptions. La forma estándar es implementar el método getNodeMenuItems en tu extensión:

Submenús

Si quieres un submenú, usa la propiedad submenu con un arreglo options:

Capturar eventos de la UI

Esto funciona tal como esperas: busca el elemento de la UI en el DOM y añade un eventListener. setup() es un buen lugar para hacerlo, ya que la página se ha cargado por completo. Por ejemplo, para detectar un clic en el botón ‘Queue’:

Detectar cuándo empieza un flujo de trabajo

Este es uno de los muchos eventos de api:

Detectar un flujo de trabajo interrumpido

Obsoleto: El patrón de interceptación de la API que se muestra abajo está obsoleto y puede cambiar en cualquier momento en un futuro próximo. Usa los ganchos de extensión oficiales y los escuchadores de eventos de la API cuando estén disponibles.
Un ejemplo sencillo de interceptación de la api:

Capturar clics en tu nodo

Obsoleto: El patrón de interceptación de métodos de nodo que se muestra abajo está obsoleto y puede cambiar en cualquier momento en un futuro próximo. Usa los ganchos de extensión oficiales cuando estén disponibles.
node tiene un método mouseDown que puedes interceptar. Esta vez tenemos cuidado de propagar cualquier valor de retorno.