5

JAWS表导航短键之间的冲突和定制实现的导航键之间的冲突(即箭头键)JAWS表导航短键和自定义实现的导航键(即箭头键)

我试图让一个HTML表格访问使用键盘以及使用JAWS屏幕阅读器阅读。

为了使键盘操作我做以下的事情: - 增加了对箭头键表格单元格(左,右,上,下)

为了使JAWS可读我做以下的事情按键事件: - 增加了标题,汇总表 - 增加范围=关口表头 - 增加ARIA角色像应用,排,网格,栅格单元网页时不使用JAWS运行

键盘导航工作正常。 JAWS还提供了使用JAWS快捷键的表格。

当它与JAWS自定义键盘导航运行时无法正常工作。 要使用自定义实现的键盘导航(即箭头键)将焦点移动到不同单元格,我使用INSERT + 3键,然后使用箭头键。 这会将焦点移至不同的单元格,但不会改变JAWS当前的单元格焦点。所以当JAWS读取时,它将读取除实际聚焦单元之外的单元。

示例页面URL:http://test.cita.illinois.edu/aria/grid/grid1.php 上述页面支持自定义键盘导航(即箭头键)。尝试使用JAWS阅读上述页面。

请帮助它使JAWS可以同时读取键盘。

感谢您的帮助!


非常感谢您的快速回复!这是你提供的非常好的信息。

但是我对此有几个疑问。如果你能提供帮助,那会很好。

  1. JAWS提供了对虚拟PC光标,PC光标,JAWS光标等各种光标的支持。 根据我的知识,当我们指定角色=“应用程序”时,JAWS运行在PC光标上,并且网站提供的任何功能都可以使用提供的击键来使用。 我希望用HTML表格实现的功能是,用户应该能够使用箭头键进行导航以及JAWS应该读取当前关注的内容。 所以,这里的疑问是为什么JAWS不能读出PC游标中当前关注的内容(在html表格中它可以是当前关注的单元格)。

  2. 如果你能解释一下,JAWS用户理想地如何使用JAWS使用网站(特别是HTML表格中提供的信息)将是有帮助的。

  3. 我有以下特征的复杂表,并希望它通过JAWS是通过键盘访问和读取:

    • 表与展开/折叠图标。点击展开/折叠图标或按下键盘上的+/-,嵌套表格应该对用户可见。
    • 表格的每一行都有一些操作项目,按下某个键或点击它应执行一个操作。 (如每行显示了独特的产品信息,并且用户可以通过按下几个键或点击按钮购买(行动项目)。)
  4. 我试着用道场网格,它提供导航使用键盘方向键和有是一个JAWS快捷键,用于读出当前聚焦的单元格,即INSERT +向上箭头。

+0

读者将覆盖(防止)页面行为的整个想法是无效的,我不认为它以任何方式符合ARIA。有一个规范,当读者不能正确使用小部件而不是阅读器有问题时。换句话说,坚持ARIA规范并报告这种行为。 我认为Jaws在很久以前(在ARIA规范存在之前)做出了这种行为(与虚拟光标相关),并将其保留为向后兼容性。 –

回答

1

我不知道要做你想做的事。我是Jaws用户,桌子很好。如果您的自定义导航键取代了Jaws的默认设置,我不会使用您的网站。覆盖默认值的问题是它消除了逐字查看字符的能力。如果我想检查表格单元格中单词的拼写,我可以用箭头键逐字读取。禁用钳口的这种能力是不可接受的。我不相信可以做你想做的事的原因是因为Jaws使用一个虚拟缓冲区,从互联网浏览器获得的信息以更容易用屏幕阅读器阅读的方式格式化页面。根据我的经验,浏览器和Jaws之间的界限是黑暗的。这意味着您可能无法在Jaws执行前捕捉下颌特定的击键。使用插入+ 3键和后接箭头键不能使用下颌,因为密钥正在传递给浏览器。这意味着表格焦点在浏览器中发生变化,但无法在Jaws使用的页面模型中强制进行此更改。

4

尝试将role =“application”添加到表或周围的元素。