Files
XCEngine/docs/api/XCEditor/Foundation/Foundation.md

41 lines
1.4 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.
# Foundation
**命名空间**: `XCEngine::UI::Editor`
**类型**: `submodule`
**描述**: 编辑器基础设施子模块,覆盖命令注册、命令派发、快捷键管理以及主题度量解析入口。
## 概述
`Foundation` 负责把 shell 壳层的静态配置转换成运行时可执行的命令与快捷键系统。按当前头文件分工:
- `UIEditorCommandRegistry.h`
- 声明命令描述、workspace 命令描述和注册表校验规则
- `UIEditorCommandDispatcher.h`
- 把命令 id 分发到 workspace controller 或 host command handler
- `UIEditorShortcutManager.h`
-`UIShortcutRegistry` 之上管理绑定、校验冲突并执行调度
- `UIEditorTheme.h`
- 汇总 Collections / Fields / Shell 各控件的 metrics 与 palette 解析入口
`new_editor/app/Application.cpp` 当前会构造 `UIEditorWorkspaceController`,再通过 `BuildEditorShellShortcutManager(...)` 接入这一层。
## 公开头文件
- `UIEditorCommandDispatcher.h`
- `UIEditorCommandRegistry.h`
- `UIEditorShortcutManager.h`
- `UIEditorTheme.h`
## 当前实现边界
- 当前这里只建立目录索引页,具体头文件页仍需后续补齐。
- 该模块不直接渲染 UI而是为 `Shell` 与各控件模块提供命令、快捷键、主题和度量解析能力。
## 相关文档
- [XCEditor](../XCEditor.md)
- [Shell](../Shell/Shell.md)
- [Widgets](../Widgets/Widgets.md)