技术

屏幕放大器

另见: ZoomText, MAGic, Windows Magnifier, macOS Zoom, screen magnification

一种辅助技术,可将屏幕的某一区域放大,供低视力用户使用。主流操作系统均内置放大器(Windows 放大镜、macOS 缩放);商业产品(ZoomText、MAGic)还提供自定义对比度方案和文档追踪等增强功能。

屏幕放大器是一种辅助软件,可将屏幕的某一区域放大,供低视力用户使用。用户看到的是经过放大的区域(典型放大倍数为 2× 至 16×),该区域会随鼠标、键盘焦点或文本光标移动。

屏幕放大器的用户群体非常广泛:

  • 低视力成年人,包括黄斑变性、糖尿病性视网膜病变、青光眼及各类视网膜色素变性患者。
  • 视力随年龄下降的老年用户,他们未必被认定为残疾人,但需要大幅放大才能正常阅读。
  • 光敏感用户,无法以原始尺寸阅读内容,但可以在其偏好的对比度方案下阅读放大后的内容。

屏幕放大器用户的总数远超屏幕阅读器用户——全球估计达数千万人——因为低视力比完全失明更为普遍。

主要产品

  • Windows 放大镜 — 内置于 Windows 系统;免费;新版本支持全屏、镜头和停靠三种模式。满足日常使用需求,但缺少部分专业功能。
  • macOS 缩放 — 内置于 macOS;通过”系统设置 → 辅助功能 → 缩放”进行配置。功能与 Windows 放大镜相近。
  • ZoomText(Vispero,即 JAWS 所属公司)— 商业产品;长期以来是专业放大器用户的市场主导产品。新增自定义对比度方案、跟随文档排版的智能追踪、语音输出集成及高清放大等功能。
  • MAGic(Vispero)— Vispero 旗下较早的产品,功能与 ZoomText 相近,可选配语音集成。
  • iOS 缩放 — 内置于 iOS;以手势控制放大。在移动端使用广泛。

针对放大器用户的界面注意事项

屏幕放大器用户在任意时刻只能看到屏幕的一小部分。在全屏视图下表现良好的设计与工程方案,对放大器用户而言可能出现问题:

  • 提示框和弹出层出现的位置远离触发元素。 若悬浮提示出现在页面顶部,而用户将鼠标悬停在页面底部的按钮上,则放大器视口聚焦在该按钮时,提示框完全不可见。弹出层应紧邻触发元素定位。
  • 模态对话框出现在视口中心以外。 若模态框打开位置超出放大后的视口范围,操作看起来毫无反应。应将模态框居中于当前焦点所在位置,而非仅居中于整个页面。
  • 重要内容与鼠标位置绑定。 “拖动滑块以查看数值”的交互模式要求用户同时追踪滑块手柄和数值显示——两者通常位于控件的两端。在 8× 放大倍率下,用户无法同时看到两处。应将数值显示在手柄旁边。
  • 焦点指示器未覆盖整个可交互区域。 细小的 1 像素焦点边框在 8× 放大倍率下仍然难以辨识,因为放大器缩放的是相同数量的物理像素。
  • 悬浮或聚焦时发生布局变化。 若某元素获得焦点时布局发生偏移,放大器会丢失当前位置。应固定布局。

WCAG 涵盖的内容

多项 WCAG 成功准则隐含地服务于放大器用户:

  • 1.4.4 文本缩放(AA) — 文本可放大至 200%,且内容和功能不丢失。纯放大器用户可能使用操作系统级放大而非浏览器级文本缩放,但底层的设计原则(不将布局固定于小字号)是相通的。
  • 1.4.10 重排(AA) — 内容须能在 320 CSS 像素宽度下重排,且不出现水平滚动条。当放大后的视口较窄时,此条尤为重要。
  • 1.4.11 非文本对比度(AA) — 交互控件和视觉内容需达到 3:1 的对比度。对于有效分辨率降低的放大器用户而言,此条至关重要。
  • 1.4.13 悬浮或聚焦时的内容(AA) — 通过悬浮或聚焦触发显示的内容,必须可关闭、可悬浮且持续可见。放大器用户的放大视口移动时,极易丢失悬浮目标。

最快速的手动审计方式

开启操作系统放大器并设置为 4× 缩放,然后使用该网站五分钟。每一次”那个元素去哪了”或”这里还在加载吗”的困惑,都可能是放大器无障碍问题的信号。