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