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

4.5 KiB
Raw Permalink Blame History

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 高级功能模块

参考资料