我有 keydown 事件侦听器,我想检查 arrowup 和 arrowdown 按键事件。然而,当钳口打开时,这些键将被忽略。只有几个键起作用,例如 ctrl、alt、tab 等。 它与 nvda 一起工作,并且钳口关闭。 我读过几篇需要将角色设置为应用程序的文章。但这进一步引发了更多问题。
这个问题有解决办法吗?请帮忙
我希望看到在打开钳口时按下向上和向下键时会触发事件侦听器回调
不幸的是,你的问题太宽泛了,所以就在这里吧。
答案是:你不应该这样做。
默认情况下,当您打开网页时(我想知道为什么它与 NVDA 不同),传统的屏幕阅读器会进入一种模式,在 JAWS 中称为虚拟光标,在 NVDA 中称为浏览模式。在这种模式下,您无法打字或与页面交互,这是为了更好的导航,例如:如果您按键盘上的H键,您将跳转到下一个标题;如果你按E,你会跳转到下一个编辑框(
<input type="text">
或<input type="password">
)等等,等等,有很多。当您向上和向下箭头时,JAWS 和 NVDA 会读取页面上的内容,包括文本、列表、标题、表格、(带标签的)图像等。role="application"
),或者清楚地分隔出您想要此特殊键模式的网页部分.