Appearance
设置共享工具
系统概览
设置共享工具(ADR-157)。提供所有设置子页面共用的工具函数,包括 UI 外观 DOM 应用、 字节格式化、主题默认值、UI 默认值等。
核心职责
settings-shared.ts— 设置共享工具函数、默认值配置。
对外 API(节选)
applyUIAppearanceDom(appearance)— 将外观配置应用到 DOM。formatBytes(bytes)— 字节数 → 人类可读格式。setTheme(hex, getSettingsMenu)— 主题色应用(含并发守卫)。THEME_PRESETS— 主题预设色列表;FONT_MAP/SETTINGS_FONT_RESTORE/generateTextColors由 core/theme.ts re-export。
与其他子系统关系
- 被 settings-about/settings-actions/settings-controls/settings-graphics/settings-media/settings-resources/settings-system 全部引用。
- UI 状态:
@/core/state.uiState。
UI 入口
- 菜单层级 / 入口函数 / 快捷键统一由 menu-map.md 机器生成(勿手改)。
- 运行时动态生成的菜单项(renderCustom / slideRow 等)无法静态提取,缺口由本卡正文说明。
不变量
- 默认值与
ui-state.ts的默认值保持一致。 - 主题默认值变更时需同步更新
settings-graphics.ts的预设列表。