iter(g81): 树组件改用 roving tabindex
This commit is contained in:
@@ -1004,6 +1004,14 @@
|
||||
"acceptance": "pointerenter / focusin 暂停并扣减已流逝时间,pointerleave / focusout 按剩余毫秒续计;duration 为 0 时行为不变;关闭仍先清计时器;文档与演示描述同步;npm run check 全绿",
|
||||
"notes": "自补:无障碍;不改签名,remaining 时间在组件内折算",
|
||||
"status": "done"
|
||||
},
|
||||
{
|
||||
"id": "g81",
|
||||
"title": "树形组件改用 roving tabindex",
|
||||
"motivation": "每行都写死 tabindex=0,键盘用户从树里穿过去要按 N 次 Tab(20 个节点就是 20 次),违反 WAI-ARIA 树模式「整棵树一个 Tab 停点、行间用方向键」的要求",
|
||||
"acceptance": "只有当前行 tabindex=0 其余 -1;焦点落到哪行停点就跟到哪行(focusin 同步),下次 Tab 直接回到该行;↑↓/Home/End 移动后停点随焦点迁移;初始停点为首个未禁用根节点;tree ≤ 200 行;npm run check 全绿",
|
||||
"notes": "自补:无障碍;keyOf 抽出复用,去掉 keydown 里的内联查找",
|
||||
"status": "open"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user