nvda关闭时无法使用回车键单击

Posted

技术标签:

【中文标题】nvda关闭时无法使用回车键单击【英文标题】:can't click with enter key when nvda is off 【发布时间】:2022-01-21 08:44:03 【问题描述】:

我开始在 Angular JS 应用程序上使用 NVDA 以使其更易于访问。在网站上有一些 ng-click 激活的组件(spans/div/articles)。当我打开 NVDA 屏幕阅读器时,导航工作正常,我可以使用 enter 键单击焦点元素。但是,当屏幕阅读器关闭时,使用 tab 键的导航仍然可以正常工作,但 enter 键不再起作用。这有什么原因/解决方案吗?

【问题讨论】:

【参考方案1】:

NVDA 和 Jaws 在按下 Enter 时模拟鼠标点击,这是两种屏幕阅读器的一项功能,可解决大多数网站普遍缺乏可访问性的问题。

如果您希望组件在按下 Enter 后为所有人激活,无论他们是否正在运行屏幕阅读器,您需要自己对键盘事件做出反应。

但是,最好尽可能使用可以自然聚焦的元素,例如<a><button>,而不是<span><div>。 自然可聚焦的元素对点击和回车键的反应无差异,无需定义任何内容。

【讨论】:

以上是关于nvda关闭时无法使用回车键单击的主要内容,如果未能解决你的问题,请参考以下文章

NVDA元素列表在页面导航后不会刷新

单击链接时,Angularjs ui-view路由无法正常工作[关闭]

Jquery 再次单击时无法关闭 div

无法在外部单击时关闭带有动态内容的引导弹出窗口 - jquery

当软键盘可见时,无法单击按钮

无法使用节点 js 访问桌面应用程序中的窗口关闭功能