屏幕阅读器和访问键

Screen readers and Access keys

HTML 访问键是否可以只聚焦 link 或按钮而不是触发元素?用户能否将网页上现有的访问密钥值更改为他们的首选值?

accesskey 属性是全局的,可以放在任何元素上。但是,如果该元素本身不接受焦点,则它不会执行任何操作。您还必须向元素添加 tabindex='0',例如

<span tabindex='0' accesskey='a'>foo</span>

有些浏览器只是将焦点移到元素上,有些浏览器如果元素是 "clickable" 东西,例如按钮或 link,就会激活它。你对此没有任何控制权。

除非您提供UI,否则用户无法更改访问密钥。

访问键一旦为人所知可能会有帮助,但它们通常无法被发现,除非页面上有关于它们的工具提示或注释。除非工具提示在元素获得焦点时显示,否则工具提示不会帮助纯键盘用户。例如,在 wikipedia.org 上,搜索字段的 accesskey 为 F,但您不会通过查看它来了解它。