4.5 KiB
4.5 KiB
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 - 规范文档
- QUICK_REF.md - 快速参考