用途:让 Three.js 场景的信息与操作对使用键盘、屏幕阅读器、减弱动效设置或无 WebGL 设备的用户同样可用。
主要能力:区分装饰性场景与承载信息的场景,后者需提供可访问名称/描述及获取关键信息的等价方式;把有意义的操作暴露为原生 HTML 按钮、输入、列表和状态文本,并与应用状态同步;为配置器在 canvas 外暴露选项与当前值,为图表提供表格或文字摘要。
使用方式:先识别 3D 视图传达的信息与动作,再实现可见焦点、合理 Tab 顺序、旋转/缩放/重置/选择的键盘替代,并提供脱离捕获式交互的退出方式;避免在焦点位于查看器之外时劫持页面按键;仅支持指针拖拽的场景需给出替代操作。遵循 prefers-reduced-motion 及其变化,移除非必要的相机移动、视差、自动旋转与闪烁,提供稳定状态与暂停控件;用对比度、文字标签和形状配合颜色。提供加载、失败与设备不支持的 HTML 提示,只在显著状态变化时播报而非逐帧或悬停播报。
适用场景:Three.js 配置器、数据可视化、产品展示等需满足无障碍要求的 3D 交互。
限制:需使用项目已安装版本与既有架构,不授权无关改动;具体 API 签名与版本行为以官方文档为准,无法访问文档时应检查已安装类型/源码并说明不确定处;测试应覆盖纯键盘、浏览器缩放、减弱动效、屏幕阅读器及 WebGL 不可用,未测试的辅助技术需明确说明。具体支持的 Three.js 版本、安装命令与价格信息暂未提供。