Files
XCEngine/docs/api/XCEngine/Editor/Actions/Actions.md

38 lines
1.4 KiB
Markdown

# Actions
**命名空间**: `XCEngine::Editor::Actions`
**类型**: `submodule`
**描述**: 编辑器动作与快捷键绑定层,连接菜单、按钮、工具栏和快捷键触发逻辑。
## 概述
`Actions` 子模块当前承担的是“UI 交互元素如何对应到一个可执行动作”的抽象。
已文档化的核心页面:
- [ActionBinding](ActionBinding/ActionBinding.md)
- [EditorActions](EditorActions/EditorActions.md)
- [ActionRouting](ActionRouting/ActionRouting.md)
- [EditActionRouter](EditActionRouter/EditActionRouter.md)
- [MainMenuActionRouter](MainMenuActionRouter/MainMenuActionRouter.md)
- [HierarchyActionRouter](HierarchyActionRouter/HierarchyActionRouter.md)
- [ProjectActionRouter](ProjectActionRouter/ProjectActionRouter.md)
- [InspectorActionRouter](InspectorActionRouter/InspectorActionRouter.md)
- [ConsoleActionRouter](ConsoleActionRouter/ConsoleActionRouter.md)
它们共同构成当前编辑器的动作分层:
- `EditorActions` 定义动作标签、快捷键和启用条件
- `ActionRouting` 声明当前哪个面板拥有编辑焦点
- 各种 `*ActionRouter` 把菜单、按钮、快捷键翻译成具体命令或事件
这种组织方式和商业编辑器常见的 context-sensitive edit menu 思路一致,能避免相同行为在多个 UI 入口里各自实现一遍。
## 相关文档
- [Editor 模块](../Editor.md)
- [Commands](../Commands/Commands.md)
- [UI](../UI/UI.md)