Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 16 additions & 3 deletions docs/UX-BENCHMARKS.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,10 @@ Things 几乎一切操作无需鼠标:全局快速录入、⌘N 新任务、
- ✅ 已落地(Linux 宿主):Ctrl+1…4 切视图、Ctrl+N 聚焦快速添加、Ctrl+F 聚焦
搜索、Ctrl+Shift+C 切换显示已完成(PRODUCT-SPEC §8 的加速器全量接线);
Esc 阶梯(编辑器 → 搜索 → 放行)。
- 🔜 短期:↑/↓ 在任务列表内的行导航 + Enter 展开/收起编辑器。GTK 的焦点链
已支持一部分,需要把行激活语义接上。
- ✅ Linux 任务列表:GTK 原生多选支持 Ctrl/Shift 点选和方向键焦点移动;
Enter(或双击)激活选中行的行内编辑,Esc 先关闭编辑、再清除任务选择。
任务列表轮询重建时按任务 ID 恢复选中状态。
- 🔜 下一步:批量移动/完成/删除和跨视图选中策略仍须单独实现并实机验收。

### 1.3 "安静"的哲学(quiet software)

Expand Down Expand Up @@ -78,7 +80,18 @@ Scheduled(有日期的)。

- ✅ macOS 已落地:⌘/⇧ 多选 + 批量完成/排期/移动/删除,删除走单条撤销横幅
(PRODUCT-SPEC §5b 已收录批量语义)。
- 🔜 短期:Windows/Linux 跟进同一套多选与批量语义(见 README 平台状态)。
- ✅ Windows 列表选择基础:WinUI Extended 模式支持 Ctrl/Shift
多选、方向键与范围选择;Enter 打开当前选中任务的编辑对话框,Esc
清除选择。按任务 ID 在列表刷新后恢复选择(普通列表与搜索结果)。
- ✅ Windows 批量操作(分阶段):选择多条任务时显示共享操作栏;
支持一次批量标记完成、批量移动到目标列表;使用稳定任务 ID,列表刷新
与搜索不会把操作错误应用到其他任务。打包验收覆盖两条任务批量完成。
- ✅ Windows 批量排期:多选时支持今天、明天、清除三种日期操作;
清除日期同时清除时间,避免任务残留不可见的 due_time。
- ✅ Linux:基于 GTK 原生多选(#33)增加可见的批量完成和批量移动操作栏,
同时适用于当前列表和全局搜索。刷新时按任务 ID 保留选择。
- 🔜 **尚未完成**:Windows 批量删除及撤销、行内详情展开;
Linux 批量排期/删除及撤销;以及三平台按真实快捷键进行实机回归。

### 2.5 Quick Find

Expand Down
Loading
Loading