用于将 JAWS 和 NVDA 之类的功能注入浏览器的库?
Library for injecting JAWS and NVDA like functionality into the browser?
当 JAWS 或 NVDA 运行 时,chrome 浏览器具有新功能。特别是,箭头键充当点击 expand/collapse 正确装饰的列表项。当 JAWS 不是 运行ning 时,是否有一个 javascript 库可以注入同样的功能?这适用于无头(无牙)测试环境。
注意:NVDA 提供了开发此类库所涉及工作的提示 here。
仅供参考,
- JAWS 快捷键位于 https://doccenter.freedomscientific.com/doccenter/archives/training/jawskeystrokes.htm
- NVDA 快捷键位于 https://www.nvaccess.org/files/nvda/documentation/userGuide.html#SingleLetterNavigation。
在 OP 评论中进一步澄清后,我不知道有任何库注入这些快捷键。快捷方式是单字母快捷方式。他们不需要修饰符。例如,您按 H 转到下一个标题。您不需要使用 Ctrl+H 或任何其他修饰符。
因为它们是单字母快捷方式,如果您希望它们在屏幕 reader 为 运行 时在您的应用程序中工作,您的整个应用程序必须具有 role="application"
,这从可访问性的角度来看,通常不鼓励。但是当屏幕 reader 是 运行 时让它们工作会有点奇怪,因为快捷方式已经工作 因为屏幕 reader。
一般来说,尝试向 non-screen reader 用户展示这些功能是个不错的主意,但由于 JAWS 和 NVDA 之间的快捷键在某些方面有所不同,因此可能会有些混乱如果你试过这个。
有些浏览器插件可为您提供其中的一些功能。例如,要按地标导航(JAWS 称它们为区域),您可以在 JAWS 中使用 R,在 NVDA 中使用 D。您可以从 http://matatk.agrip.org.uk/landmarks/ 安装 Landmarks 插件。它有自己的一组按键来按地标导航。
当 JAWS 或 NVDA 运行 时,chrome 浏览器具有新功能。特别是,箭头键充当点击 expand/collapse 正确装饰的列表项。当 JAWS 不是 运行ning 时,是否有一个 javascript 库可以注入同样的功能?这适用于无头(无牙)测试环境。
注意:NVDA 提供了开发此类库所涉及工作的提示 here。
仅供参考,
- JAWS 快捷键位于 https://doccenter.freedomscientific.com/doccenter/archives/training/jawskeystrokes.htm
- NVDA 快捷键位于 https://www.nvaccess.org/files/nvda/documentation/userGuide.html#SingleLetterNavigation。
在 OP 评论中进一步澄清后,我不知道有任何库注入这些快捷键。快捷方式是单字母快捷方式。他们不需要修饰符。例如,您按 H 转到下一个标题。您不需要使用 Ctrl+H 或任何其他修饰符。
因为它们是单字母快捷方式,如果您希望它们在屏幕 reader 为 运行 时在您的应用程序中工作,您的整个应用程序必须具有 role="application"
,这从可访问性的角度来看,通常不鼓励。但是当屏幕 reader 是 运行 时让它们工作会有点奇怪,因为快捷方式已经工作 因为屏幕 reader。
一般来说,尝试向 non-screen reader 用户展示这些功能是个不错的主意,但由于 JAWS 和 NVDA 之间的快捷键在某些方面有所不同,因此可能会有些混乱如果你试过这个。
有些浏览器插件可为您提供其中的一些功能。例如,要按地标导航(JAWS 称它们为区域),您可以在 JAWS 中使用 R,在 NVDA 中使用 D。您可以从 http://matatk.agrip.org.uk/landmarks/ 安装 Landmarks 插件。它有自己的一组按键来按地标导航。