diff --git a/NEXT_STEPS.md b/NEXT_STEPS.md index 8a10374..4f10ac2 100644 --- a/NEXT_STEPS.md +++ b/NEXT_STEPS.md @@ -1,9 +1,9 @@ # TUT 2.0 - 下次继续从这里开始 ## 当前位置 -- **阶段**: Phase 7 - 历史记录持久化 (已完成!) -- **进度**: 历史记录自动保存,支持 :history 命令查看 -- **最后提交**: `feat: Add persistent browsing history` +- **阶段**: Phase 8 - 表单交互增强 (已完成!) +- **进度**: 支持文本输入编辑和下拉选择 +- **最后提交**: `feat: Add interactive dropdown selection for forms` ## 立即可做的事 @@ -19,8 +19,32 @@ 历史记录存储在 `~/.config/tut/history.json` +### 3. 表单交互 +- **i** - 聚焦到第一个表单字段 +- **Tab** - 下一个表单字段 +- **Shift+Tab** - 上一个表单字段 +- **Enter** - 激活字段(文本输入/下拉选择/复选框) +- 在文本输入模式下: + - 输入文字实时更新 + - **Enter** 或 **Esc** - 退出编辑模式 +- 在下拉选择模式下: + - **j/k** 或 **↓/↑** - 导航选项 + - **Enter** - 选择当前选项 + - **Esc** - 取消选择 + ## 已完成的功能清单 +### Phase 8 - 表单交互增强 +- [x] 文本输入框编辑 +- [x] 实时文本编辑和预览 +- [x] Tab/Shift+Tab 字段导航 +- [x] 复选框切换 +- [x] 下拉选择(SELECT/OPTION) +- [x] SELECT 选项解析和存储 +- [x] j/k 导航选项 +- [x] 状态栏显示 INSERT/SELECT 模式 +- [x] 'i' 键聚焦首个表单字段 + ### Phase 7 - 历史记录持久化 - [x] HistoryEntry 数据结构 (URL, 标题, 访问时间) - [x] JSON 持久化存储 (~/.config/tut/history.json) @@ -142,8 +166,9 @@ cmake --build build | j/k | 上下滚动 | | Ctrl+d/u | 翻页 | | gg/G | 顶部/底部 | -| Tab/Shift+Tab | 切换链接 | -| Enter | 跟随链接 | +| Tab/Shift+Tab | 切换链接/表单字段 | +| Enter | 跟随链接/激活字段 | +| i | 聚焦首个表单字段 | | h/l | 后退/前进 | | / | 搜索 | | n/N | 下一个/上一个匹配 | @@ -155,18 +180,26 @@ cmake --build build | :history | 查看历史 | | :q | 退出 | | ? | 帮助 | -| Esc | 取消加载 | +| Esc | 取消加载/退出编辑 | + +**表单编辑模式** (INSERT): +- 输入字符 - 编辑文本 +- Enter/Esc - 完成编辑 + +**下拉选择模式** (SELECT): +- j/k, ↓/↑ - 导航选项 +- Enter - 选择选项 +- Esc - 取消选择 ## 下一步功能优先级 -1. **更多表单交互** - 文本输入编辑,下拉选择 -2. **图片缓存** - 避免重复下载相同图片 +1. **图片缓存** - 避免重复下载相同图片 3. **异步图片加载** - 图片也使用异步加载 4. **Cookie 支持** - 保存和发送 Cookie ## 恢复对话时说 -> "继续TUT 2.0开发" +> "continue" ## Git 信息 @@ -183,4 +216,4 @@ cmake --build build ``` --- -更新时间: 2025-12-27 +更新时间: 2025-12-28