Skip to main content
不断增长的示例代码片段集合……

右键菜单

背景菜单

主背景菜单(在画布上右键)是通过调用 LGraph.getCanvasMenuOptions 生成的。添加自定义菜单选项的一种方式是劫持这个调用:

节点菜单

当你在节点上右键时,菜单同样是通过 node.getExtraMenuOptions 生成的。但这次不是返回一个 options 对象,而是将其作为参数传入……

子菜单

如果你想要子菜单,可以提供一个回调,使用 LiteGraph.ContextMenu 创建它:

捕获 UI 事件

这和你预期的一样——在 DOM 中找到 UI 元素并添加 eventListener。setup() 是做这件事的好地方,因为此时页面已完全加载。例如,检测”队列”按钮的点击:

检测工作流开始

这是众多 api 事件之一:

检测工作流被中断

这是一个劫持 api 的简单例子:

捕获节点点击

node 有一个 mouseDown 方法可以被劫持。 这次我们注意传递任何返回值。