83 lines
2.7 KiB
Markdown
83 lines
2.7 KiB
Markdown
# M4 Popup查词模块 (v0.3.1-0.3.8)
|
||
|
||
## 模块概述
|
||
- **版本范围**: 0.3.1 ~ 0.3.8
|
||
- **任务数**: 8
|
||
- **目标**: 构建独立弹窗界面,支持搜索、历史记录和独立窗口
|
||
|
||
## 关键产出
|
||
- Popup 页面框架(HTML/JS/CSS)
|
||
- 搜索功能和自动补全建议
|
||
- 查询历史记录系统
|
||
- 前进后退导航功能
|
||
- 独立窗口支持
|
||
|
||
## 任务列表
|
||
|
||
### M4.1 Popup基础界面 [目标版本: 0.3.1]
|
||
**任务**: 创建 Popup 页面框架
|
||
**验收标准**:
|
||
- [ ] `src/popup/` 目录存在,含 HTML/JS/CSS
|
||
- [ ] Popup 宽度 400px,高度自适应(最小400px)
|
||
- [ ] 顶部有搜索输入框
|
||
- [ ] 中间为结果展示区
|
||
- [ ] 底部有"启用划词"开关
|
||
|
||
### M4.2 Popup搜索功能 [目标版本: 0.3.2]
|
||
**任务**: 输入单词查询
|
||
**验收标准**:
|
||
- [ ] 在输入框输入单词,按 Enter 触发查询
|
||
- [ ] 查询结果显示在下方(复用 content 的结果组件)
|
||
- [ ] 支持查询多个词典
|
||
|
||
### M4.3 搜索建议(Autocomplete) [目标版本: 0.3.3]
|
||
**任务**: 输入时显示单词建议
|
||
**验收标准**:
|
||
- [ ] 输入时,下拉显示匹配单词列表
|
||
- [ ] 使用简单的内置词库(100个常用词)
|
||
- [ ] 点击建议项,自动填入并查询
|
||
- [ ] 键盘上下键可选择建议项
|
||
|
||
### M4.4 查询历史记录 [目标版本: 0.3.4]
|
||
**任务**: 保存查询历史
|
||
**验收标准**:
|
||
- [ ] 每次查询保存到 `chrome.storage.local`
|
||
- [ ] 最多保存 50 条历史
|
||
- [ ] Popup 顶部有历史记录按钮
|
||
|
||
### M4.5 历史记录展示 [目标版本: 0.3.5]
|
||
**任务**: 查看和选择历史
|
||
**验收标准**:
|
||
- [ ] 点击历史按钮,显示历史单词列表
|
||
- [ ] 点击历史单词,直接查询该单词
|
||
- [ ] 历史列表可清空
|
||
|
||
### M4.6 前进后退导航 [目标版本: 0.3.6]
|
||
**任务**: 像浏览器一样前进后退
|
||
**验收标准**:
|
||
- [ ] Popup 顶部有前进、后退按钮
|
||
- [ ] 查询新单词后,可后退到上一个结果
|
||
- [ ] 支持键盘快捷键 Alt+←/→
|
||
|
||
### M4.7 收藏按钮(UI占位) [目标版本: 0.3.7]
|
||
**任务**: 添加心形收藏按钮
|
||
**验收标准**:
|
||
- [ ] 结果区域右上角有心形图标
|
||
- [ ] 点击切换空心/实心状态
|
||
- [ ] 暂不需要实际存储(仅UI)
|
||
|
||
### M4.8 独立窗口打开 [目标版本: 0.3.8]
|
||
**任务**: Popup 可打开独立窗口
|
||
**验收标准**:
|
||
- [ ] Popup 有"打开独立窗口"按钮
|
||
- [ ] 点击后打开新窗口,URL 为 `chrome-extension://.../standalone.html`
|
||
- [ ] 独立窗口尺寸 600x500px,可调整大小
|
||
|
||
## 依赖
|
||
- **前置模块**: M1 基础架构模块, M2 划词核心模块, M3 词典系统模块
|
||
- **后置模块**: M8 生词本模块
|
||
|
||
## 参考资料
|
||
- [AGENTS.md](./AGENTS.md) - 规范文档
|
||
- [QUICK_REF.md](./QUICK_REF.md) - 快速参考
|