带注释的示例
不断增长的示例代码片段集合……
右键菜单
背景菜单
主背景菜单(在画布上右键)是通过调用 LGraph.getCanvasMenuOptions
生成的。添加自定义菜单选项的一种方式是劫持这个调用:
节点菜单
当你在节点上右键时,菜单同样是通过 node.getExtraMenuOptions
生成的。但这次不是返回一个 options 对象,而是将其作为参数传入……
子菜单
如果你想要子菜单,可以提供一个回调,使用 LiteGraph.ContextMenu
创建它:
捕获 UI 事件
这和你预期的一样——在 DOM 中找到 UI 元素并添加 eventListener。setup()
是做这件事的好地方,因为此时页面已完全加载。例如,检测”队列”按钮的点击:
检测工作流开始
这是众多 api
事件之一:
检测工作流被中断
这是一个劫持 api 的简单例子:
捕获节点点击
node
有一个 mouseDown 方法可以被劫持。
这次我们注意传递任何返回值。