mirror of
https://github.com/wwiinnddyy/LanMountainDesktop.git
synced 2026-06-21 16:14:28 +08:00
组件系统说明
中文
ComponentSystem/ 提供阑山桌面组件定义、注册和扩展的基础能力。
主要职责
- 管理内置组件 ID 和元数据
- 约束组件最小尺寸与可放置区域
- 合并内置组件与扩展组件
- 通过 JSON 或扩展提供者接入第三方组件
关键文件
BuiltInComponentIds.cs:内置组件 ID 常量DesktopComponentDefinition.cs:组件元数据模型ComponentPlacementRules.cs:放置规则ComponentRegistry.cs:组件注册中心Extensions/IComponentExtensionProvider.cs:扩展提供者接口Extensions/JsonComponentExtensionProvider.cs:JSON 扩展加载器
扩展方式
- 当前默认扫描
Extensions/Components/*.json - 组件清单定义显示名、分类、最小尺寸和可放置区域
- 主程序通过注册中心统一验证组件是否合法
English
ComponentSystem/ contains the foundation for component definition, registration, and extension in LanMountainDesktop.
Responsibilities
- manage built-in component IDs and metadata
- enforce placement rules
- merge built-in and extension components
- support third-party registration through JSON or provider contracts