移动体验 / 方法解读

移动端网页中设备运动触发功能为何失效?检查 Motion Actuation 准则

移动端网页通过设备运动或传感器手势触发功能时,需确保功能可被用户关闭或调整,否则不符合无障碍标准。

检查功能是否提供关闭或调整选项

移动端网页中通过设备运动(如摇晃、倾斜)或传感器手势(如摄像头检测)触发的功能,必须允许用户关闭或调整。根据无障碍指南 2.5.4 Motion Actuation,若功能可被此类输入触发,则必须满足两个条件:一是功能可被用户关闭,二是功能可被用户调整。这意味着开发者不能仅依赖默认设置,而应在界面中提供明确的开关或设置选项,让用户能够控制此类功能的启用状态。

在排查问题时,首先检查功能是否包含关闭或调整的入口。例如,在设置页面或功能界面中查找“关闭震动”、“禁用倾斜控制”等选项。如果功能仅通过代码自动触发且无任何用户干预机制,则可能违反该准则。确保用户能够通过简单的操作(如点击按钮或切换开关)完全禁用此类功能,是符合标准的第一步。

验证功能是否支持用户调整参数

除了关闭功能外,用户还应能够调整触发功能的参数,例如调整灵敏度或触发阈值。Motion Actuation 准则要求功能不仅可关闭,还应允许用户调整其行为。例如,在摇晃手机触发拍照的功能中,用户可能希望调整摇晃的力度阈值,以避免误触发。开发者应在代码中实现参数调整逻辑,并在界面中提供相应的控件。

验证时,可以尝试修改功能的触发条件或参数,观察是否生效。例如,通过代码或界面控件降低摇晃的灵敏度,或调整传感器手势的触发范围。如果用户无法通过任何方式调整这些参数,则功能可能不符合标准。确保用户能够根据自身需求调整功能的行为,是满足该准则的关键。

确认功能触发方式是否符合单一输入要求

根据 Motion Actuation 准则,功能触发应优先支持单一输入方式,而非依赖复杂的路径或多点手势。例如,通过摇晃手机触发功能时,应确保功能可以通过简单的单点动作(如点击按钮)触发,而非必须依赖特定的手势路径。开发者应检查功能的触发逻辑,确保其不强制要求用户执行复杂的输入操作。

在排查时,可以尝试使用其他输入方式(如触摸或键盘)触发功能,验证其是否正常工作。如果功能仅能通过设备运动或传感器手势触发,且无法通过其他方式替代,则可能违反单一输入的要求。确保功能支持多种输入方式,并优先使用简单的单点动作,是符合该准则的重要方面。

测试功能在不同输入方式下的可用性

最终,需要通过实际测试验证功能在不同输入方式下的可用性。使用设备运动、传感器手势、触摸和键盘等多种输入方式,逐一测试功能的触发是否正常。如果功能在某种输入方式下失效或无法触发,则可能存在兼容性问题。同时,确保用户能够通过关闭或调整功能,避免因误触发导致的使用困扰。

测试时,可以模拟不同场景,例如在移动设备上摇晃手机、倾斜设备或使用摄像头手势触发功能。同时,检查功能是否提供清晰的反馈,例如提示用户功能已启用或已关闭。如果功能在不同输入方式下均能正常工作,且用户能够轻松控制其行为,则说明该功能符合 Motion Actuation 准则的要求。

资料与延伸阅读

你可以通过以下原始资料核对文中概念,并继续深入阅读。

  1. Operable - Accessibility | MDN ↗
← 更多移动体验文章返回顶部 ↑