RED.events

编辑器发出事件,组件可以监听这些事件以便进行必要的反应。

注意:未在此列表上的任何事件应视为私有,可能会在不通知的情况下更改,不可用于一般使用。

RED.events API

RED.events.on( eventName, handlerFunction )

注册给定事件的新处理程序。

RED.events.on("nodes:add", function(node) {
    console.log("一个节点已被添加到工作区!")
})

RED.events.off(eventName, handlerFunction)

移除先前注册的事件处理程序。

可用事件

工作区事件

事件 载荷 描述
deploy   一个新的流程已被部署
login "username" 用户已登录编辑器。如果未配置 adminAuth,则不会发出此事件
view:selection-changed {<selection object>} 工作区中的当前选择已更改
workspace:change { old: "<previous-workspace-id>", workspace: "<new-workspace-id>" } 工作区已切换到不同的选项卡
workspace:clear   工作区已被清空 - 这发生在切换项目时。
workspace:dirty { dirty:<boolean> } 编辑器的脏状态已更改。“脏”表示存在未部署的更改。
workspace:hide { workspace: <workspace-id> } 一个选项卡已被隐藏
workspace:show { workspace: <workspace-id> } 一个先前隐藏的选项卡已被显示

流程配置事件

事件 载荷 描述
flows:add {<flow object>} 一个新流程已被添加
flows:change {<flow object>} 一个流程的属性已被更改
flows:remove {<flow object>} 一个流程已被移除
flows:reorder [<Array of flow ids] 流程已重新排序
groups:add {<group object>} 一个新组已被添加
groups:change {<group object>} 一组的属性已被更改
groups:remove {<group object>} 一组已被移除
links:add {<link object>} 一个新链接已被添加
links:remove {<link object>} 一个链接已被移除
nodes:add {<node object>} 一个新节点已被添加
nodes:change {<node object>} 一个节点的属性已被更改
nodes:remove {<node object>} 一个节点已被移除
nodes:reorder {z:"<flow-id>", nodes:[<Array of node ids>]} 节点在一个流程中已重新排序
subflows:add {<subflow object>} 一个新子流程已被添加
subflows:change {<subflow object>} 一个子流程的属性已被更改
subflows:remove {<subflow object>} 一个子流程已被移除

面板事件

事件 载荷 描述
registry:module-updated {module:"<module-name>", version:"<module-version>"} 一个模块已更新到新版本
registry:node-set-added {<node-set object>} 一个新的节点集合已被添加到面板
registry:node-set-disabled {<node-set object>} 一个节点集合已被禁用
registry:node-set-enabled {<node-set object>} 一个节点集合已被启用
registry:node-set-removed {<node-set object>} 一个节点集合已被移除
registry:node-type-added "node-type" 一个新节点已被添加到面板
registry:node-type-removed "node-type" 一个节点已被移除出面板
registry:plugin-added "plugin-id" 一个插件已被添加