Saltar al contenido principal
Una colección cada vez mayor de fragmentos de código de ejemplo…

Menús de clic derecho

Menú de fondo

El menú principal de fondo (clic derecho en 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ú de 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 UI

Esto funciona tal como esperas: busca el elemento de la UI en el DOM y agrega 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 de Cola:

Detectar cuándo inicia 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 a continuación está obsoleto y está sujeto a cambios en cualquier momento en el futuro cercano. Usa los ganchos de extensión oficiales y los escuchadores de eventos de la API cuando estén disponibles.
Un ejemplo simple de interceptación de la API:

Capturar clics en tu nodo

Obsoleto: El patrón de secuestro de métodos de nodo que se muestra a continuación está obsoleto y puede cambiar en cualquier momento en el futuro cercano. Usa los ganchos de extensión oficiales cuando estén disponibles.
node tiene un método mouseDown que puedes secuestrar. Esta vez ten cuidado de propagar cualquier valor de retorno.