135 lines
4.5 KiB
Markdown
135 lines
4.5 KiB
Markdown
# 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) - 快速参考
|