技术

开关输入

另见: switch device, switch access, switch control, scanning input

一类辅助技术,允许存在严重运动障碍的用户通过激活一个或多个物理开关来操作计算机。键盘无障碍的严格同类——所有开关用户同时也是键盘用户。

开关输入是一类辅助技术,允许存在严重运动障碍的用户通过一个或多个物理开关操作计算机——按钮、拨片、吸吹管,或任何能产生离散开/关信号的装置。即使只有一块可自主控制的肌肉,开关用户也能完整地浏览整个网络。

开关输入的工作原理

核心机制是扫描。在无需手动操作的情况下,操作系统或应用程序会以可配置的速度将高亮显示(视觉焦点指示器)系统性地移过所有可用控件——从左至右、从上至下。当高亮移至目标控件时,用户激活开关,操作系统将其视为一次点击。

单开关扫描是最极端的情形;拥有两个或更多开关的用户可采用更高效的输入模式(方向开关、模式开关),但底层原理相同——离散激活映射到已聚焦的元素。

用户群体

开关输入的用户群体涵盖影响随意运动控制的多种病症:

  • 脑性瘫痪——个体差异显著,但对许多存在严重运动障碍的用户而言,开关是首选输入方式。
  • 肌萎缩侧索硬化症(ALS)/ 运动神经元病——进行性疾病;随着随意肌控制能力下降,开关输入往往成为唯一选择。
  • C1-C4 脊髓损伤——高位瘫痪;开关通常与吸吹管或眼动追踪结合使用。
  • 肌肉萎缩症——多种亚型最终会使手部力量不足以使用键盘。
  • 严重脑损伤——情况各异;开关有时是唯一保留的输入通道。

开关用户的绝对数量较少,但依赖程度极高:对许多开关用户而言,开关是唯一可行的输入设备。

与键盘无障碍的关系

每位开关用户同时也是键盘用户。操作系统将开关激活抽象为键盘输入——Tab 和 Enter,或方向键,或特定映射的按键。一个完全支持键盘无障碍的网站,在扫描时间合理的前提下,自动对开关用户可操作。

这正是 WCAG 2.1.1 键盘被列为 A 级成功准则的原因:违反该准则不仅对键盘用户造成障碍,更会阻断整个通过键盘路由的辅助技术链条。

影响开关用户效率的因素

开关输入用户面临的主要挫折:

  • 焦点顺序过长且缺乏跳过机制。 每次扫描需经过 50 个导航链接和 30 个页面元素才能到达文章正文,耗时数分钟。跳过链接(WCAG 2.4.1)有所帮助;地标加标题导航帮助更大,但扫描通常无法按地标导航。
  • 仅悬停可触发的内容。 开关扫描不产生悬停事件。任何通过悬停显示的内容(工具提示、悬停展开的子菜单、鼠标离开时隐藏的行为)均不可访问。仅悬停行为同样违反 WCAG 1.4.13”悬停或焦点时的内容”。
  • 时间限制。 带倒计时的验证码、会话超时,以及任何需要快速响应的功能。开关用户需要可配置或可禁用的时间限制(WCAG 2.2.1 可调节时间)。
  • 拖放交互。 连续手势无法映射为离散的开关激活。WCAG 2.5.7”拖动动作”(WCAG 2.2 新增)要求为任何拖动操作提供单指针替代方案。

对网站开发者的意义

审计重叠部分相当大。如果网站通过了键盘无障碍测试(每个可交互元素均可到达、无焦点陷阱、焦点顺序合理、无仅悬停内容、无不合理时间限制),则该网站对开关用户也基本无障碍可用。

其余注意事项主要属于操作层面:避免不必要的长焦点链;提供跳过链接和地标结构;确保焦点顺序可预期,以便开关用户提前规划扫描路径。