2.4 KiB
2.4 KiB
id, title, phase, deps, status, created, owner
| id | title | phase | deps | status | created | owner | |||
|---|---|---|---|---|---|---|---|---|---|
| T-408 | 实例列表数据行 200% 高度与可访问密度 | 4 |
|
DONE | 2026-07-28 | codex |
需求与背景
实例列表当前以行内图标的自然高度决定数据行高度,长路径、状态文字和多个行操作在高 DPI、触控或快速点击时显得过于紧凑。用户要求将实例列表数据行高度增加到当前标准行的 200%。
方案与边界
- 将实例列表数据行的自然最小高度从当前 30 dp 提升为 60 dp(200%);高度使用 Gio
unit.Dp,因此继续遵循 Windows DPI 缩放。 - 只设置数据行的最小高度,并使既有文本、状态和操作区保持垂直居中;内容在 200% 缩放、中文长文本或未来更高控件时可自然扩展,禁止以固定最大高度裁切。
- 保留现有表头、列权重、行间距、列表虚拟化、行选择、双击/Enter 编辑,以及启动、编辑、删除按钮的顺序、标签、焦点和命中优先级。行内操作不冒泡为行操作。
- 使用命名布局常量和单元测试锁定“标准高度 × 2”的契约,避免未来图标尺寸变动意外缩小行高。
- 这是局部密度与可访问性调整,不新增信息架构、状态或可操作控件;因此无需修改已确认 HTML 原型。
验收要点
- 自动化:验证数据行最小高度为标准行高度的两倍,且现有列权重与操作布局契约不变。
go test ./internal/ui、go test ./...、go vet ./...、cmd /c build.bat通过。 - Windows smoke:在 100% 与 200% 缩放、窄窗口和长中文路径下,数据行高度明显为原标准行的两倍或可继续扩展;文本、状态、启动/编辑/删除图标垂直居中且可点击,滚动、双击、Enter、F5 和删除确认行为不变。
- 无障碍:启动、编辑、删除图标仍有不重叠的可见可用命中区;键盘焦点、选中行背景和长文本不依赖颜色或裁切传达信息。
执行记录
- 状态:DONE
- 变更:将行内图标的 30 dp 自然标准高度与 60 dp 数据行最小高度固化为命名常量;每条数据行以 60 dp 最小高度布局,现有文本、状态和操作区继续居中,内容可自然扩展。表头、列权重、行间距、虚拟列表、行/按钮命中优先级和键盘操作未改变。
- 验证:
go test ./internal/ui、go test ./...、go test -race ./internal/ui、go vet ./...、cmd /c build.bat均通过。 - 阻塞:无。