跳转到主要内容
不断增长的示例代码片段集合……

右键菜单

背景菜单

主背景菜单(在画布上右键)是通过调用 LGraphCanvas.getCanvasMenuOptions 生成的。标准的编辑方式是在扩展上实现 getCanvasMenuItems 方法:

节点菜单

当你在节点上右键时,菜单同样是通过 node.getExtraMenuOptions 生成的。 标准的方式是在扩展上实现 getNodeMenuItems 方法:

子菜单

如果你想要子菜单,使用带有 options 数组的 submenu 属性:

捕获 UI 事件

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

检测工作流开始

这是众多 api 事件之一:

检测工作流被中断

已弃用: 下面展示的 API 劫持模式已被弃用,可能在不久的将来随时更改。请尽可能使用官方的 扩展钩子 和 API 事件监听器。
这是一个劫持 api 的简单例子:

捕获节点点击

已弃用: 下面展示的节点方法劫持模式已被弃用,可能在不久的将来随时更改。请尽可能使用官方的 扩展钩子
node 有一个 mouseDown 方法可以被劫持。 这次我们注意传递任何返回值。