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