Files
mcp-bridge/docs/IPC_MESSAGES.md
火焰库拉 c9e0f45c9d 重构: 将 TypeScript 转为 JavaScript 并优化项目文件结构
- 将 src/IpcManager.ts 和 src/IpcUi.ts 手动转写为干净的 JavaScript,消除编译产物中的 polyfill 代码

- 移动 main.js、scene-script.js、mcp-proxy.js 至 src/ 目录,统一源码管理

- 移动 DEVELOPMENT.md、IPC_MESSAGES.md、UPDATE_LOG.md、注意事项.md 至 docs/ 目录

- 删除 dist/ 编译产物目录和 tsconfig.json

- 更新 package.json 入口路径、所有模块引用路径

- 更新 README.md 和 DEVELOPMENT.md 中的架构说明、文件路径引用和项目规范

- 更新 .gitignore 启用 dist 忽略规则
2026-02-28 09:33:36 +08:00

1480 lines
32 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Cocos Creator 2.4.12 IPC Messages Documentation
本文档详细记录了Cocos Creator 2.4.12版本中定义的所有IPC进程间通信消息包括它们的用途、参数以及返回值。
## 目录
- [App相关IPC消息](#app相关ipc消息)
- [Asset-DB相关IPC消息](#asset-db相关ipc消息)
- [Dashboard相关IPC消息](#dashboard相关ipc消息)
- [Scene相关IPC消息](#scene相关ipc消息)
- [Editor相关IPC消息](#editor相关ipc消息)
- [Selection相关IPC消息](#selection相关ipc消息)
- [Scene-Animation相关IPC消息](#scene-animation相关ipc消息)
- [Scene-Layout相关IPC消息](#scene-layout相关ipc消息)
- [Metrics相关IPC消息](#metrics相关ipc消息)
- [Package Template相关IPC消息](#package-template相关ipc消息)
- [Additional Scene相关IPC消息](#additional-scene相关ipc消息)
- [广播事件](#广播事件)
- [渲染进程监听的事件](#渲染进程监听的事件)
## App相关IPC消息
### `app:explore-project`
- **用途**: 打开项目所在文件夹
- **参数**: 无
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 可用
### `app:explore-app`
- **用途**: 打开应用程序所在文件夹
- **参数**: 无
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 可用
### `app:build-project`
- **用途**: 构建项目
- **参数**: 包含构建选项的对象
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 可用
### `app:query-cocos-templates`
- **用途**: 查询Cocos模板
- **参数**: 无
- **返回值**: 模板列表
- **类型**: 主进程监听
- **状态**: 可用
### `app:query-android-apilevels`
- **用途**: 查询Android API级别
- **参数**: 无
- **返回值**: API级别列表
- **类型**: 主进程监听
- **状态**: 可用
### `app:query-android-instant-apilevels`
- **用途**: 查询Android Instant API级别
- **参数**: 无
- **返回值**: API级别列表
- **类型**: 主进程监听
- **状态**: 可用
### `app:compile-project`
- **用途**: 编译项目
- **参数**: 编译选项对象
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 可用
### `app:open-cocos-console-log`
- **用途**: 打开Cocos控制台日志
- **参数**: 无
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 可用
### `app:stop-compile`
- **用途**: 停止编译
- **参数**: 无
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 可用
### `app:run-project`
- **用途**: 运行项目
- **参数**: 包含平台信息的对象
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 可用
### `app:save-keystore`
- **用途**: 保存密钥库
- **参数**: 密钥库信息
- **返回值**: 错误信息或成功确认
- **类型**: 主进程监听
- **状态**: 可用
### `app:update-build-preview-path`
- **用途**: 更新构建预览路径
- **参数**: 预览路径
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 可用
### `app:update-android-instant-preview-path`
- **用途**: 更新Android Instant预览路径
- **参数**: 预览路径
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 可用
### `app:play-on-device`
- **用途**: 在设备上播放
- **参数**: 平台信息
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 可用
### `app:reload-on-device`
- **用途**: 在设备上重新加载
- **参数**: 无
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 可用
### `app:query-plugin-scripts`
- **用途**: 查询插件脚本
- **参数**: 构建平台名称
- **返回值**: 插件脚本列表
- **类型**: 主进程监听
- **状态**: 可用
### `app:rebuild-editor-engine`
- **用途**: 重建编辑器引擎
- **参数**: 回调函数
- **返回值**: 错误信息
- **类型**: 主进程监听
- **状态**: 可用
## Asset-DB相关IPC消息
### `asset-db:explore`
- **用途**: 打开资源所在文件夹
- **参数**: 资源URL
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 可用
### `asset-db:exists`
- **用途**: 查询资源是否存在
- **参数**: 资源URL
- **返回值**: 存在性布尔值
- **类型**: 主进程监听
- **状态**: 可用
### `asset-db:query-path-by-url`
- **用途**: 根据URL查询路径
- **参数**: 资源URL
- **返回值**: 文件系统路径
- **类型**: 主进程监听
- **状态**: 可用
### `asset-db:query-uuid-by-url`
- **用途**: 根据URL查询UUID
- **参数**: 资源URL
- **返回值**: UUID字符串
- **类型**: 主进程监听
- **状态**: 可用
### `asset-db:query-path-by-uuid`
- **用途**: 根据UUID查询路径
- **参数**: UUID字符串
- **返回值**: 文件系统路径
- **类型**: 主进程监听
- **状态**: 可用
### `asset-db:query-url-by-uuid`
- **用途**: 根据UUID查询URL
- **参数**: UUID字符串
- **返回值**: 资源URL
- **类型**: 主进程监听
- **状态**: 可用
### `asset-db:query-info-by-uuid`
- **用途**: 根据UUID查询资源信息
- **参数**: UUID字符串
- **返回值**: 资源信息对象
- **类型**: 主进程监听
- **状态**: 可用
### `asset-db:query-meta-info-by-uuid`
- **用途**: 根据UUID查询元数据信息
- **参数**: UUID字符串
- **返回值**: 元数据信息对象
- **类型**: 主进程监听
- **状态**: 可用
### `asset-db:deep-query`
- **用途**: 深度查询资源
- **参数**: 无
- **返回值**: 完整资源数据库信息
- **类型**: 主进程监听
- **状态**: 可用
### `asset-db:query-assets`
- **用途**: 查询资源
- **参数**: 查询条件、类型
- **返回值**: 资源列表
- **类型**: 主进程监听
- **状态**: 可用
### `asset-db:query-mounts`
- **用途**: 查询挂载点
- **参数**: 无
- **返回值**: 挂载点列表
- **类型**: 主进程监听
- **状态**: 可用
### `asset-db:import-assets`
- **参数**: 导入路径列表、目标路径、刷新标志
- **用途**: 导入资源
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 可用
### `asset-db:create-asset`
- **用途**: 创建资源
- **参数**: URL、内容
- **返回值**: 错误信息或创建结果
- **类型**: 主进程监听
- **状态**: 可用
### `asset-db:move-asset`
- **用途**: 移动资源
- **参数**: 源URL、目标URL、是否显示错误对话框
- **返回值**: 错误信息或移动结果
- **类型**: 主进程监听
- **状态**: 可用
### `asset-db:delete-assets`
- **用途**: 删除资源
- **参数**: URL数组
- **返回值**: 错误信息或删除结果
- **类型**: 主进程监听
- **状态**: 可用
### `asset-db:save-exists`
- **用途**: 保存已存在的资源
- **参数**: URL、内容
- **返回值**: 错误信息或保存结果
- **类型**: 主进程监听
- **状态**: 可用
### `asset-db:create-or-save`
- **用途**: 创建或保存资源
- **参数**: URL、内容
- **返回值**: 错误信息或操作结果
- **类型**: 主进程监听
- **状态**: 可用
### `asset-db:save-meta`
- **用途**: 保存元数据
- **参数**: UUID、元数据对象
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 可用
### `asset-db:refresh`
- **用途**: 刷新资源
- **参数**: 路径(可选)
- **返回值**: 错误信息或刷新结果
- **类型**: 主进程监听
- **状态**: 可用
### `asset-db:attach-mountpath`
- **用途**: 挂载路径
- **参数**: 挂载路径对象
- **返回值**: 错误信息或挂载结果
- **类型**: 主进程监听
- **状态**: 可用
### `asset-db:unattach-mountpath`
- **用途**: 取消挂载路径
- **参数**: 挂载路径
- **返回值**: 错误信息或取消挂载结果
- **类型**: 主进程监听
- **状态**: 可用
### `asset-db:query-watch-state`
- **用途**: 查询监听状态
- **参数**: 无
- **返回值**: 无(向主窗口发送状态)
- **类型**: 主进程监听
- **状态**: 可用
### `asset-db:asset-changed`
- **用途**: 资源变更处理
- **参数**: 变更详情
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 可用
### `asset-db:asset-uuid-changed`
- **用途**: 资源UUID变更处理
- **参数**: 变更详情
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 可用
### `asset-db:assets-moved`
- **用途**: 资源移动处理
- **参数**: 移动详情数组
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 可用
### `asset-db:assets-created`
- **用途**: 资源创建处理
- **参数**: 创建详情数组
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 可用
### `asset-db:assets-deleted`
- **用途**: 资源删除处理
- **参数**: 删除详情数组
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 可用
### `asset-db:script-import-failed`
- **用途**: 脚本导入失败处理
- **参数**: 失败详情
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 可用
### `asset-db:meta-backup`
- **用途**: 元数据备份处理
- **参数**: 备份详情数组
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 可用
## Dashboard相关IPC消息
### `app:query-recent`
- **用途**: 查询最近打开的项目
- **参数**: 无
- **返回值**: 最近项目列表
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
### `app:query-templates`
- **用途**: 查询项目模板
- **参数**: 无
- **返回值**: 模板列表
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
### `app:create-project`
- **用途**: 创建项目
- **参数**: 项目配置对象
- **返回值**: 错误信息或创建结果
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
### `app:open-project`
- **用途**: 打开项目
- **参数**: 项目路径、是否需要登录
- **返回值**: 错误信息或打开结果
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
### `app:delete-project`
- **用途**: 删除项目
- **参数**: 项目路径
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
### `app:close-project`
- **用途**: 关闭项目
- **参数**: 项目路径
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
### `app:window-minimize`
- **用途**: 最小化窗口
- **参数**: 无
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
### `app:window-close`
- **用途**: 关闭窗口
- **参数**: 无
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
### `app:get-last-create`
- **用途**: 获取上次创建的项目
- **参数**: 无
- **返回值**: 上次创建的项目信息
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
### `app:open-manual-doc`
- **用途**: 打开手册文档
- **参数**: 文档路径
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
### `app:open-api-doc`
- **用途**: 打开API文档
- **参数**: 文档路径
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
### `app:query-last-create-path`
- **用途**: 查询上次创建的路径
- **参数**: 无
- **返回值**: 上次创建的路径
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
## Scene相关IPC消息
### `scene:is-ready`
- **用途**: 检查场景编辑器是否准备就绪
- **参数**: 无
- **返回值**: 准备就绪状态
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
### `scene:new-scene`
- **用途**: 创建新场景
- **参数**: 无
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
### `scene:saved`
- **用途**: 场景保存完成后的通知
- **参数**: 无
- **返回值**: 无
- **类型**: 广播事件
- **状态**: 未测试
### `scene:play-on-device`
- **用途**: 在设备上播放场景
- **参数**: 无
- **返回值**: 无
- **类型**: 广播事件
- **状态**: 未测试
### `scene:reload-on-device`
- **用途**: 在设备上重新加载场景
- **参数**: 无
- **返回值**: 无
- **类型**: 广播事件
- **状态**: 未测试
### `scene:preview-server-scene-stashed`
- **用途**: 预览服务器场景暂存
- **参数**: 无
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
### `scene:load-package-scene-script`
- **用途**: 加载包场景脚本
- **参数**: 脚本路径、包名
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
### `scene:unload-package-scene-script`
- **用途**: 卸载包场景脚本
- **参数**: 脚本路径
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
### `scene:soft-reload`
- **用途**: 软重载场景
- **参数**: 重载参数
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
### `scene:enter-prefab-edit-mode`
- **用途**: 进入预制件编辑模式
- **参数**: 预制件UUID
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 可用
### `scene:stash-and-save`
- **用途**: 暂存并保存场景
- **参数**: 无
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
### `scene:print-simulator-log`
- **用途**: 打印模拟器日志
- **参数**: 日志信息、日志类型
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
### `scene:generate-texture-packer-preview-files`
- **用途**: 生成纹理打包预览文件
- **参数**: 资源路径
- **返回值**: 错误信息或操作结果
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
### `scene:query-texture-packer-preview-files`
- **用途**: 查询纹理打包预览文件
- **参数**: 资源路径
- **返回值**: 预览文件信息
- **类型**: 主进程监听
- **状态**: 可用
### `scene:export-particle-plist`
- **用途**: 导出粒子plist文件
- **参数**: 粒子数据
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 可用
### `scene:update-edit-mode`
- **用途**: 更新编辑模式
- **参数**: 编辑模式信息
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 可用
### `scene:undo`
- **用途**: 撤销操作
- **参数**: 无
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 可用
### `scene:redo`
- **用途**: 重做操作
- **参数**: 无
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 可用
### `scene:undo-record`
- **用途**: 记录撤销操作
- **参数**: 对象ID、操作信息
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 可用
### `scene:undo-commit`
- **用途**: 提交撤销操作
- **参数**: 无
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 可用
### `scene:undo-cancel`
- **用途**: 取消撤销操作
- **参数**: 无
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 可用
### `scene:query-dirty-state`
- **用途**: 查询场景脏状态
- **参数**: 无
- **返回值**: 脏状态信息
- **类型**: 主进程监听
- **状态**: 可用
### `scene:query-group-list`
- **用途**: 查询分组列表
- **参数**: 无
- **返回值**: 分组列表
- **类型**: 主进程监听
- **状态**: 可用
### `scene:query-hierarchy`
- **用途**: 查询场景层级结构
- **参数**: 无
- **返回值**: 场景UUID和节点层次
- **类型**: 主进程监听
- **状态**: 可用
### `scene:query-nodes-by-comp-name`
- **用途**: 根据组件名称查询节点
- **参数**: 组件名称
- **返回值**: 节点UUID列表
- **类型**: 主进程监听
- **状态**: 可用
### `scene:query-node`
- **用途**: 查询节点信息
- **参数**: 节点UUID
- **返回值**: 节点信息
- **类型**: 主进程监听
- **状态**: 可用
### `scene:query-node-info`
- **用途**: 查询节点详细信息
- **参数**: 节点UUID、类型
- **返回值**: 节点详细信息
- **类型**: 主进程监听
- **状态**: 可用
### `scene:query-node-functions`
- **用途**: 查询节点函数
- **参数**: 节点UUID
- **返回值**: 节点函数列表
- **类型**: 主进程监听
- **状态**: 可用
### `scene:choose-last-rigid-body`
- **用途**: 选择上一个刚体
- **参数**: 当前节点UUID
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 可用
### `scene:choose-next-rigid-body`
- **用途**: 选择下一个刚体
- **参数**: 当前节点UUID
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 可用
### `scene:is-child-class-of`
- **用途**: 检查是否为子类
- **参数**: 类ID、父类ID
- **返回值**: 是否为子类的布尔值
- **类型**: 主进程监听
- **状态**: 可用
### `scene:has-copied-component`
- **用途**: 检查是否有复制的组件
- **参数**: 无
- **返回值**: 是否有复制组件的布尔值
- **类型**: 主进程监听
- **状态**: 可用
### `scene:query-animation-hierarchy`
- **用途**: 查询动画层级
- **参数**: 节点UUID
- **返回值**: 动画层级结构
- **类型**: 主进程监听
- **状态**: 可用
### `scene:query-animation-list`
- **用途**: 查询动画列表
- **参数**: 节点UUID
- **返回值**: 动画剪辑UUID列表
- **类型**: 主进程监听
- **状态**: 可用
### `scene:query-animation-properties`
- **用途**: 查询动画属性
- **参数**: 节点UUID
- **返回值**: 动画属性列表
- **类型**: 主进程监听
- **状态**: 可用
### `scene:query-animation-record`
- **用途**: 查询动画记录状态
- **参数**: 无
- **返回值**: 动画记录状态信息
- **类型**: 主进程监听
- **状态**: 可用
### `scene:query-animation-clip`
- **用途**: 查询动画剪辑
- **参数**: 动画剪辑UUID
- **返回值**: 动画剪辑序列化数据
- **类型**: 主进程监听
- **状态**: 可用
### `scene:query-asset-info`
- **用途**: 查询资源信息
- **参数**: 资源UUID
- **返回值**: 资源信息
- **类型**: 主进程监听
- **状态**: 可用
### `scene:query-nodes-by-usedby-uuid`
- **用途**: 根据使用的资源UUID查询节点
- **参数**: 资源UUID
- **返回值**: 使用该资源的节点UUID列表
- **类型**: 主进程监听
- **状态**: 可用
### `scene:create-nodes-by-uuids`
- **用途**: 根据UUID创建节点
- **参数**: UUID列表、位置、父节点、选项
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 可用
### `scene:create-node-by-classid`
- **用途**: 根据类ID创建节点
- **参数**: 类ID、位置、父节点、选项
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 可用
### `scene:create-node-by-prefab`
- **用途**: 根据预制件创建节点
- **参数**: 预制件名称、位置、父节点、选项
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 可用
### `scene:new-property`
- **用途**: 创建新属性
- **参数**: 属性信息
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 可用
### `scene:reset-property`
- **用途**: 重置属性
- **参数**: 属性信息
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 可用
### `scene:set-property`
- **用途**: 设置属性
- **参数**: 属性信息
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 可用
### `scene:add-component`
- **用途**: 添加组件
- **参数**: 节点UUID、组件名称
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 可用
### `scene:remove-component`
- **用途**: 移除组件
- **参数**: 节点UUID、组件ID
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 可用
### `scene:reset-node`
- **用途**: 重置节点
- **参数**: 节点UUID
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 可用
### `scene:reset-all`
- **用途**: 重置所有组件
- **参数**: 节点UUID
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 可用
### `scene:move-up-component`
- **用途**: 向上移动组件
- **参数**: 节点UUID、组件ID
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 可用
### `scene:move-down-component`
- **用途**: 向下移动组件
- **参数**: 节点UUID、组件ID
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 可用
### `scene:reset-component`
- **用途**: 重置组件
- **参数**: 节点UUID、组件ID
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 可用
### `scene:copy-component`
- **用途**: 复制组件
- **参数**: 组件ID
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 可用
### `scene:paste-component`
- **用途**: 粘贴组件
- **参数**: 节点UUID
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 可用
### `scene:move-nodes`
- **用途**: 移动节点
- **参数**: 节点UUID列表、位置、父节点
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
### `scene:delete-nodes`
- **用途**: 删除节点
- **参数**: 节点UUID列表
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
### `scene:copy-nodes`
- **用途**: 复制节点
- **参数**: 节点UUID列表
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
### `scene:paste-nodes`
- **用途**: 粘贴节点
- **参数**: 无
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
### `scene:duplicate-nodes`
- **用途**: 复制节点Duplicate
- **参数**: 节点UUID列表
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
### `scene:create-prefab`
- **用途**: 创建预制件
- **参数**: 节点UUID、预制件路径
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 可用
### `scene:apply-prefab`
- **用途**: 应用预制件
- **参数**: 节点UUID、预制件路径
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 可用
### `scene:revert-prefab`
- **用途**: 还原预制件
- **参数**: 节点UUID、预制件路径
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
### `scene:set-prefab-sync`
- **用途**: 设置预制件同步
- **参数**: 节点UUID
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
### `scene:break-prefab-instance`
- **用途**: 打破预制件实例关联
- **参数**: 无
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
### `scene:link-prefab`
- **用途**: 链接预制件
- **参数**: 无
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
### `scene:regenerate-polygon-points`
- **用途**: 重新生成多边形点
- **参数**: 节点UUID
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
### `scene:search-skeleton-animation-clips`
- **用途**: 搜索骨骼动画剪辑
- **参数**: 节点UUID
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
### `scene:change-node-lock`
- **用途**: 更改节点锁定状态
- **参数**: 节点UUID、锁定状态
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
### `scene:copy-editor-camera-data-to-nodes`
- **用途**: 将编辑器相机数据复制到节点
- **参数**: 无
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 可用
### `scene:set-group-sync`
- **用途**: 设置组同步
- **参数**: 节点UUID、组名
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
### `scene:generate_attached_node`
- **用途**: 生成附加节点
- **参数**: 节点UUID
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
## Editor相关IPC消息
### `editor:dragstart`
- **用途**: 开始拖拽操作
- **参数**: 无
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
### `editor:dragend`
- **用途**: 结束拖拽操作
- **参数**: 无
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
### `editor:project-profile-updated`
- **用途**: 项目配置文件更新
- **参数**: 配置对象
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 可用
## Selection相关IPC消息
### `selection:selected`
- **用途**: 选择节点
- **参数**: 类型、ID
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 可用
### `selection:unselected`
- **用途**: 取消选择节点
- **参数**: 类型、ID
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
### `selection:activated`
- **用途**: 激活节点
- **参数**: 类型、ID
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
### `selection:deactivated`
- **用途**: 取消激活节点
- **参数**: 类型、ID
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
### `selection:hoverin`
- **用途**: 鼠标悬停进入节点
- **参数**: 类型、ID
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
### `selection:hoverout`
- **用途**: 鼠标悬停离开节点
- **参数**: 类型、ID
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
## Scene-Animation相关IPC消息
### `scene-animation:query-animation-time`
- **用途**: 查询动画时间
- **参数**: 动画剪辑信息
- **返回值**: 时间信息
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
### `scene-animation:animation-time-changed`
- **用途**: 动画时间改变
- **参数**: 新的时间值
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
### `scene-animation:animation-clip-changed`
- **用途**: 动画剪辑改变
- **参数**: 剪辑信息
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
### `scene-animation:save-clip`
- **用途**: 保存动画剪辑
- **参数**: 无
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
### `scene-animation:set-animation-speed`
- **用途**: 设置动画速度
- **参数**: 速度值
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
### `scene-animation:change-animation-record`
- **用途**: 更改动画记录状态
- **参数**: 记录状态
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
### `scene-animation:mount-clip`
- **用途**: 挂载动画剪辑
- **参数**: 剪辑信息、选项
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
### `scene-animation:change-animation-state`
- **用途**: 更改动画播放状态
- **参数**: 状态(播放/暂停)
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
### `scene-animation:change-animation-current-clip`
- **用途**: 更改当前动画剪辑
- **参数**: 剪辑信息
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
## Scene-Layout相关IPC消息
### `scene-layout:center-nodes`
- **用途**: 将摄像机中心对准节点
- **参数**: 节点列表
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
## Metrics相关IPC消息
### `metrics:track-event`
- **用途**: 跟踪事件
- **参数**: 事件类别、动作、标签等
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 可用
### `editor:renderer-console-error`
- **用途**: 发送渲染器控制台错误
- **参数**: 错误堆栈信息
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 可用
### `metrics:track-exception`
- **用途**: 跟踪异常
- **参数**: 异常信息
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 可用
## Package Template相关IPC消息
### `package-template:clicked`
- **用途**: 包模板被点击
- **参数**: 无
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
### `package-template:hello`
- **用途**: 包模板的问候消息
- **参数**: 事件对象
- **返回值**: 无
- **类型**: 广播事件
- **状态**: 未测试
### `package-template:open`
- **用途**: 打开包模板面板
- **参数**: 无
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
### `package-template:say-hello`
- **用途**: 发送问候语
- **参数**: 无
- **返回值**: 无
- **类型**: 主进程监听
- **状态**: 不可用 (无响应)
## Additional Scene相关IPC消息
### `asset-db:asset-changed`
- **用途**: 资源变更处理
- **参数**: 变更详情
- **返回值**: 无
- **类型**: 广播事件
- **状态**: 可用
### `asset-db:assets-moved`
- **用途**: 资源移动处理
- **参数**: 移动详情数组
- **返回值**: 无
- **类型**: 广播事件
- **状态**: 可用
### `asset-db:assets-created`
- **用途**: 资源创建处理
- **参数**: 创建详情数组
- **返回值**: 无
- **类型**: 广播事件
- **状态**: 可用
### `asset-db:assets-deleted`
- **用途**: 资源删除处理
- **参数**: 删除详情数组
- **返回值**: 无
- **类型**: 广播事件
- **状态**: 可用
### `editor:ready`
- **用途**: 编辑器就绪通知
- **参数**: 无
- **返回值**: 无
- **类型**: 广播事件
- **状态**: 未测试
### `editor:console-failed`
- **用途**: 控制台失败消息
- **参数**: 失败信息
- **返回值**: 无
- **类型**: 广播事件
- **状态**: 未测试
### `editor:console-warn`
- **用途**: 控制台警告消息
- **参数**: 警告信息
- **返回值**: 无
- **类型**: 广播事件
- **状态**: 未测试
### `editor:console-error`
- **用途**: 控制台错误消息
- **参数**: 错误信息
- **返回值**: 无
- **类型**: 广播事件
- **状态**: 未测试
### `editor:console-clear`
- **用途**: 清空控制台
- **参数**: 无
- **返回值**: 无
- **类型**: 广播事件
- **状态**: 未测试
### `compiler:state-changed`
- **用途**: 编译器状态变化
- **参数**: 状态
- **返回值**: 无
- **类型**: 广播事件
- **状态**: 未测试
### `preview-server:preview-port-changed`
- **用途**: 预览服务器端口变化
- **参数**: 无
- **返回值**: 无
- **类型**: 广播事件
- **状态**: 未测试
### `preview-server:connects-changed`
- **用途**: 预览服务器连接数变化
- **参数**: 连接数
- **返回值**: 无
- **类型**: 广播事件
- **状态**: 未测试
### `im-plugin:update-im-html`
- **用途**: 更新IM插件HTML
- **参数**: HTML内容
- **返回值**: 无
- **类型**: 广播事件
- **状态**: 未测试
### `asset-db:state-changed`
- **用途**: 资源数据库状态变化
- **参数**: 状态
- **返回值**: 无
- **类型**: 广播事件
- **状态**: 未测试
### `asset-db:watch-state-changed`
- **用途**: 资源数据库监听状态变化
- **参数**: 状态
- **返回值**: 无
- **类型**: 广播事件
- **状态**: 未测试
### `editor:online-status-changed`
- **用途**: 编辑器在线状态变化
- **参数**: 状态 ('online' 或 'offline')
- **返回值**: 无
- **类型**: 广播事件
- **状态**: 未测试
### `scene:node-component-updated`
- **用途**: 节点组件更新
- **参数**: 包含节点、组件和属性信息的对象
- **返回值**: 无
- **类型**: 广播事件
- **状态**: 未测试
### `scene:node-component-added`
- **用途**: 节点组件添加
- **参数**: 包含节点和组件信息的对象
- **返回值**: 无
- **类型**: 广播事件
- **状态**: 未测试
### `scene:node-component-removed`
- **用途**: 节点组件移除
- **参数**: 包含节点和组件信息的对象
- **返回值**: 无
- **类型**: 广播事件
- **状态**: 未测试
## 广播事件
以下是专门用于广播给渲染进程的事件,通常由主进程发出,渲染进程接收:
- `scene:saved`
- `scene:play-on-device`
- `scene:reload-on-device`
- `asset-db:asset-changed`
- `asset-db:assets-moved`
- `asset-db:assets-created`
- `asset-db:assets-deleted`
- `editor:ready`
- `editor:console-failed`
- `editor:console-warn`
- `editor:console-error`
- `editor:console-clear`
- `compiler:state-changed`
- `preview-server:preview-port-changed`
- `preview-server:connects-changed`
- `im-plugin:update-im-html`
- `asset-db:state-changed`
- `asset-db:watch-state-changed`
- `editor:online-status-changed`
- `scene:node-component-updated`
- `scene:node-component-added`
- `scene:node-component-removed`
- `package-template:hello`
## 渲染进程监听的事件
以下是渲染进程主动监听的事件,这些事件通常由主进程发出:
- `asset-db:assets-moved`
- `asset-db:assets-deleted`
- `asset-db:assets-created`
- `compiler:state-changed`
- `preview-server:preview-port-changed`
- `preview-server:connects-changed`
- `im-plugin:update-im-html`
- `asset-db:state-changed`
- `asset-db:watch-state-changed`
- `editor:console-failed`
- `editor:console-warn`
- `editor:console-error`
- `editor:console-clear`