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关闭时无法使用回车键单击的主要内容,如果未能解决你的问题,请参考以下文章
单击链接时,Angularjs ui-view路由无法正常工作[关闭]