所有功能需可用键盘完成
别名: 完全键盘可达 · keyboard operable · 键盘操作
概念解释
一项功能如果只能靠指针完成,对只使用键盘的人来说等于不存在。判据叫键盘可达(keyboard access):产品里每一个能改变状态、提交数据或到达新内容的操作,都必须能在不使用鼠标、触控板或触摸屏的前提下做完。它问的是功能集合是否闭合,不是某个按钮能不能被 Tab 选中。
「快捷键很多」不等于键盘可达。快捷键是加速;可达要求的是:只用 Tab、方向键、Enter、Escape 和空格,就能走完整条任务。
机制
键盘用户不是同一种人。有的人运动控制不允许稳定移动指针;有的人用开关设备,系统把开关映射成 Tab 和激活;有的人在屏幕阅读器的焦点模式里,键盘既是阅读也是操作。这三类人共享同一条前提:界面把可操作对象放进了键盘能到达的集合里。
平台原生控件(链接、按钮、表单控件)默认进入这个集合。产品真正暴露的功能却经常住在别的地方:画布上的对象、必须先悬停才出现的操作、只在拖放之后才发生的状态变化。指针用户看得到这些入口,键盘用户的光标永远走不到。失败不是「键盘支持做得不够精致」,而是任务图上缺了一条边——功能对一部分输入通道关闭了。
怎么研究
评估范式是键盘独占任务走查:拔掉或禁用指针设备,用一套任务清单(注册、检索、筛选、提交、退出登录)走完整条路径。WCAG-EM 抽样时,每一类模板页至少走一条主任务,而不是只抽首页。
自变量:任务类型(浏览 / 填写 / 操纵对象)、控件是原生还是自绘。 因变量:能否完成、中途卡死的步骤、完成同一任务的按键次数。
按键次数不是达标线,完成才是。开关扫描用户的每次选择成本极高,但这条先判「做不做得到」,耗时与路径长度是另一层问题。实验室里能完成、线上弹层和第三方支付页做不到,结论不能互换——抽样必须覆盖结账、登录、编辑器这类高风险页。
边界
纯展示、没有交互的内容不在这条判据里。实时竞技或必须用指针连续跟踪的专业工具(绘图笔触、三维观察)可以把指针操纵本身当作任务,但仍须给保存、撤销、切换工具、退出这些非跟踪功能留键盘路径。触摸优先的移动应用在没有外接键盘时不按桌面 Tab 模型来评;一旦接上键盘或用开关控制,同一套功能仍须可达。浏览器插件和嵌入的第三方小部件若承担了结账或登录,缺键盘路径算产品失败,不能用「不是我们写的」结束判定。
怎么落地
- 列出用户能完成的每条任务,关掉指针,用键盘从进入到提交走完。任何一步只能靠悬停、拖放或画布点击,记为缺失。
- 原生链接、按钮、输入框优先;自绘控件另案处理,不要用「看起来能点」代替进入 Tab 序列。
- 验证:禁用触控板,完成一次结账或发布。中途必须伸手去点,这一条就没过。