【发布时间】:2019-07-05 05:28:04
【问题描述】:
我正在尝试为我的应用程序添加更多可访问性,因此我已将 eslint-plugin-jsx-a11y 添加到我的 eslint 进程中。这很棒,但是我对 click-events-have-key-events 规则 (https://github.com/evcohen/eslint-plugin-jsx-a11y/blob/master/docs/rules/click-events-have-key-events.md ) 有疑问。
我想在我的反应代码中使用onClick 的任何地方添加onKeyDown 或onKeyPress。但是我不确定我应该听哪个键码。
如果,例如,我只是这样做
<div
onClick={this.myFunction}
onKeyDown={this.myFunction}
/>
当我离开那个 div 时,那个 onKeyDown 函数就会触发。所以我想我需要过滤 keyCodes,但是在尝试满足可访问性标准时,我不确定我需要听 哪个 keyCodes。输入 keyCodes 是否足够 - 例如,所有屏幕阅读器都尊重这一点吗?
寻找对此的一些见解,以帮助我的应用更易于访问和屏幕阅读器友好。
【问题讨论】:
标签: javascript reactjs accessibility