繁体   English   中英

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

[英]Conflicts between JAWS table navigation short keys and custom implemented navigation keys(i.e. arrow keys)

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

我试图使HTML表可以使用键盘访问,以及使用JAWS Screen Reader可读。

为了使它可访问键盘,我正在做以下事情:-在表格单元上为箭头键(左,右,上,下)添加了按键事件

为了使JAWS可读,我正在做以下事情:-向表添加标题,摘要-向表标题添加scope = col-添加ARIA角色,例如应用程序,行,网格,网格单元

在不使用JAWS的情况下运行页面时,键盘导航工作正常。 如果使用JAWS快捷方式,JAWS也会细读该表。

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

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

请帮助使其可以同时被JAWS读取的键盘。

感谢你的帮助!


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

但是我对此有更多的疑问。 如果您能提供帮助,那就太好了。

  1. JAWS支持各种光标,例如Virtual PC Cursor,PC Cursor,JAWS Cursor。 据我所知,当我们指定role =“ application”时,JAWS可在PC Cursor上运行,并且网站上提供的任何功能都可以通过提供的按键使用。 我想特别用HTML Table实现的功能是,用户应该能够使用箭头键进行导航,而JAWS应该能够读取当前关注的内容。 所以这里的疑问是,为什么JAWS不会在PC Cursor中读出当前关注的内容(在html表中它可能是当前关注的单元格)。

  2. 如果您可以解释一下,JAWS用户理想地如何使用JAWS使用网站(特别是使用HTML Table中呈现的信息)将很有帮助。

  3. 我有一个具有以下功能的复杂表,希望它可以通过键盘访问并可由JAWS读取:

    • 带有展开/折叠图标的表。 单击扩展/折叠图标或从键盘按+/-,嵌套表应对用户可见。
    • 表格的每一行都有一些操作项,按一个键或单击它应该执行一个操作。 (就像每行显示唯一的产品信息一样,用户可以通过按一些键或单击按钮来购买(动作项)。)
  4. 我尝试使用dojo网格,它提供了使用键盘箭头键进行导航的功能,并且有一个JAWS快捷方式可以读出当前关注的单元格,即INSERT + UP Arrow。

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

我没有办法做你想做的事。 我是Jaws使用者,桌子很好。 如果您的自定义导航键覆盖了Jaws的默认设置,我将不会使用您的网站。 覆盖默认值的问题是它消除了逐字符查看的能力。 如果我想检查表格单元格中单词的拼写,可以使用箭头键逐个字母地阅读。 禁用这种下巴的能力是不可接受的。 我不相信可以做您想做的事情是因为Jaws使用了一个虚拟缓冲区,该缓冲区具有从Internet浏览器获取的信息来格式化页面,从而使屏幕阅读器更易于阅读。 以我的经验,浏览器和Jaws之间的界限很模糊。 这意味着您可能无法在Jaws之前捕获特定于颚的击键。 由于插入键已传递给浏览器,因此在下颌上使用insert + 3键和箭头键将不起作用。 这意味着表焦点在浏览器中正在改变,但是无法强迫Jaws使用的页面模型发生改变。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM