2026-02-09 15:52:45 +08:00

135 lines
4.5 KiB
Markdown
Raw Permalink 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.

# 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) - 快速参考