Jaws 叙述者覆盖了我的键盘导航功能

Posted

技术标签:

【中文标题】Jaws 叙述者覆盖了我的键盘导航功能【英文标题】:Jaws narrator overriding my keyboard navigation functionality 【发布时间】:2016-10-09 07:20:02 【问题描述】:

我们正在使用 JAWS 旁白软件来验证可访问性级别 AA。我们观察了与键盘导航有关的事情。问题是我们已经使用向上和向下箭头键实现了网格行导航。

但是,当我打开 Jaws 进行测试时,它会停止网格行的向上/向下导航。简而言之,键盘导航的 JAWS 功能覆盖了我的键盘导航功能。

您能否建议我实现双赢的替代方案?

【问题讨论】:

【参考方案1】:

使用 JAWS 时,在文档模式下,JAWS 使用箭头键在页面元素和标签之间按 DOM 顺序导航。

对于您的情况,需要将role="application" 添加到外部html 标记,最好是div 标记。这将使 JAWS 退出文档模式,并且自定义实现将正常工作。

这是一个稍微修改过的版本 SlickGrid,在一定程度上实现了可访问性。这将给出一个更好的主意。 http://a11ywidgetsdemo.azurewebsites.net/#/a11ySlickGrid

使用 JAWS 17.0.1214 和 IE11 测试

【讨论】:

你是一个救生员,这样一个简单的修复。

以上是关于Jaws 叙述者覆盖了我的键盘导航功能的主要内容,如果未能解决你的问题,请参考以下文章

键盘遮住了我的 UIViewController?

键盘不覆盖 SwiftUI 中的视图

Bootstrap 3移动键盘解锁导航栏[重复]

阻止 IQKeyboardManager 删除我的导航栏

如何在 Mac Catalyst 应用程序中禁用默认键盘导航?

如何处理覆盖固定元素的Android键盘?