在 JavaScript 中评估屏幕阅读器的当前状态

Evaluating current state of a screen reader in JavaScript

本文关键字:状态 JavaScript 评估 屏幕      更新时间:2023-09-26
在过去的

两年里,我一直在做屏幕阅读器优化,没有问题,但现在我正在开发一个以音频播放为核心功能的应用程序。据我了解,在屏幕阅读器运行时无法延迟播放,并且我的所有音频流现在都在相互通信。我已经多次浏览了 WAI-ARIA 规范,以至于我怀疑我正在寻找的功能是否包含在那里。

是否有任何可通过 JavaScript 访问的整体屏幕阅读器 API,允许我协调我的应用程序音频,使其不与辅助功能设备重叠?我可以只收听回调或订阅事件的东西——比如window.addEventListener('screenReaderAudioFinished', handlerFn);

TL;DR 我正在寻找 JavaScript 中的某种方式,以便在屏幕阅读器说完时收到通知。回调,事件,任何东西。

TL;DR 您要查找的内容在浏览器中不存在

听起来你正在开发一个游戏,如果这是真的,那么你能做的就是完全接管正在发生的公告——本质上是实现你自己的屏幕阅读器。这可以通过在键盘操作的控件上实现一个具有虚拟"光标"的应用程序区域来实现。此日历小部件显示了如何为键盘和手势控制实现此目的。

http://dylanb.github.io/datepicker/datepicker.html

音频

输出可以通过自己的音频管道实现。如果你有能力播放音频,那么写这个应该是相当微不足道的,但混合选择和优先级可能是困难的部分。

您不仅应该宣布用户移动到不同控件时的控件,而且还应该有一个"音频描述"轨道,用于描述动画中发生的事情(如果这些很重要)。

如何混合声音取决于在任何给定时间最重要的内容,以及用户与游戏的交互中是否有任何"实时"组件。

您必须读取 WCAG 的音频控制部分 (http://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-dis-audio.html)

事实上,你想要的与残疾人想要的完全相反。

需要的是能够停止应用程序中的音频,并根据需要重新启动它。

我要做的是提供一个控件来暂停应用程序中的音频,让用户能够在音频模式关闭时知道您的应用程序想要通过一点哔哔声(<3 秒)告诉他一些事情。

屏幕阅读器没有与浏览器完全集成,因此如果您想完全支持辅助功能设备,很难找到更好的解决方案。