# 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)