# M5 设置系统模块 (v0.4.1-0.4.16) ## 模块概述 - **版本范围**: 0.4.1 ~ 0.4.16 - **任务数**: 16 - **目标**: 构建完整的设置页面和配置管理系统 ## 关键产出 - Options 设置页面框架 - 配置存储工具(config.js) - 基本选项(开关、动画、主题、语言) - 查词习惯设置 - 词典管理(添加、排序、删除) ## 任务列表 ### M5.1 设置页面框架 [目标版本: 0.4.1] **任务**: 创建 Options 页面 **验收标准**: - [ ] `src/options/` 目录存在 - [ ] 点击"扩展选项"能打开设置页 - [ ] 左侧为导航菜单,右侧为内容区 - [ ] 菜单项:基本选项、查词习惯、词典设置、词典账号、右键菜单、权限管理 ### M5.2 配置存储工具 [目标版本: 0.4.2] **任务**: 封装配置读写 **验收标准**: - [ ] `src/shared/config.js` 存在 - [ ] `getConfig(key)` 读取配置,支持默认值 - [ ] `setConfig(key, value)` 保存配置 - [ ] 配置变更时触发事件通知 ### M5.3 基本选项-划词翻译开关 [目标版本: 0.4.3] **任务**: 总开关设置 **验收标准**: - [ ] 设置页"基本选项"中有"启用划词翻译"开关 - [ ] 开关状态与 Popup 中的开关同步 - [ ] 关闭后,所有页面划词不再触发 ### M5.4 基本选项-动画开关 [目标版本: 0.4.4] **任务**: 控制动画效果 **验收标准**: - [ ] "开启动画过渡"开关 - [ ] 开启时,图标/面板有淡入淡出动画 - [ ] 关闭时,瞬间显示/隐藏 ### M5.5 基本选项-后台运行 [目标版本: 0.4.5] **任务**: 后台保持运行 **验收标准**: - [ ] "后台保持运行"开关 - [ ] 开启后,浏览器关闭后扩展仍响应快捷键 - [ ] (V3限制,可能需要 keep-alive 技巧) ### M5.6 基本选项-黑暗模式 [目标版本: 0.4.6] **任务**: 主题切换 **验收标准**: - [ ] "黑暗模式"开关 - [ ] 开启后,面板、Popup、设置页变为深色主题 - [ ] 颜色对比度正常,可读 ### M5.7 基本选项-界面语言 [目标版本: 0.4.7] **任务**: 多语言界面 **验收标准**: - [ ] "界面语言"下拉选择(简体中文、English) - [ ] 切换后,设置页菜单文字立即变化 - [ ] (其他页面后续实现) ### M5.8 查词习惯-输入框排除 [目标版本: 0.4.8] **任务**: 不在输入框划词 **验收标准**: - [ ] "不在输入框划词"开关 - [ ] 开启后,在 input/textarea/contenteditable 中选词不触发图标 ### M5.9 查词习惯-触摸模式 [目标版本: 0.4.9] **任务**: 适配触摸设备 **验收标准**: - [ ] "触摸模式"开关 - [ ] 开启后,支持长按选词触发 - [ ] 支持触摸事件(touchstart/touchend) ### M5.10 查词习惯-划词语言 [目标版本: 0.4.10] **任务**: 选择划词语言 **验收标准**: - [ ] 复选框组:中文、英文、日文、韩文、法文、西班牙文、德文 - [ ] 只选中文时,选中英文文本不触发 - [ ] 选择"其它字符"时,匹配所有语言 ### M5.11 查词习惯-记忆折叠 [目标版本: 0.4.11] **任务**: 记住词典折叠状态 **验收标准**: - [ ] "记忆折叠"开关 - [ ] 开启后,用户折叠某个词典,下次查询默认折叠 ### M5.12 查词习惯-双击间隔 [目标版本: 0.4.12] **任务**: 调整双击灵敏度 **验收标准**: - [ ] "双击间隔"滑块,范围 0.1-2 秒 - [ ] 数值实时显示 ### M5.13 词典设置-已选词典列表 [目标版本: 0.4.13] **任务**: 管理启用的词典 **验收标准**: - [ ] "词典设置"页显示已选词典列表 - [ ] 每行显示:图标、词典名、支持语言、操作按钮 - [ ] 当前有:必应词典、有道词典 ### M5.14 词典设置-添加词典 [目标版本: 0.4.14] **任务**: 添加新词典 **验收标准**: - [ ] "+ 添加"按钮 - [ ] 点击显示可用词典列表 - [ ] 选择后添加到已选列表 ### M5.15 词典设置-排序 [目标版本: 0.4.15] **任务**: 调整词典顺序 **验收标准**: - [ ] 每行有"上移"/"下移"按钮 - [ ] 点击调整词典在列表中的位置 - [ ] 查询结果按此顺序显示 ### M5.16 词典设置-删除 [目标版本: 0.4.16] **任务**: 移除词典 **验收标准**: - [ ] 每行有删除按钮(X) - [ ] 点击确认后移除 - [ ] 至少保留一个词典 ## 依赖 - **前置模块**: M1 基础架构模块, M2 划词核心模块 - **后置模块**: M7 右键菜单模块, M8 生词本模块, M10 高级功能模块 ## 参考资料 - [AGENTS.md](./AGENTS.md) - 规范文档 - [QUICK_REF.md](./QUICK_REF.md) - 快速参考