屏幕阅读器和访问键
Screen readers and Access keys
HTML 访问键是否可以只聚焦 link 或按钮而不是触发元素?用户能否将网页上现有的访问密钥值更改为他们的首选值?
accesskey
属性是全局的,可以放在任何元素上。但是,如果该元素本身不接受焦点,则它不会执行任何操作。您还必须向元素添加 tabindex='0'
,例如
<span tabindex='0' accesskey='a'>foo</span>
有些浏览器只是将焦点移到元素上,有些浏览器如果元素是 "clickable" 东西,例如按钮或 link,就会激活它。你对此没有任何控制权。
除非您提供UI,否则用户无法更改访问密钥。
访问键一旦为人所知可能会有帮助,但它们通常无法被发现,除非页面上有关于它们的工具提示或注释。除非工具提示在元素获得焦点时显示,否则工具提示不会帮助纯键盘用户。例如,在 wikipedia.org 上,搜索字段的 accesskey 为 F,但您不会通过查看它来了解它。
HTML 访问键是否可以只聚焦 link 或按钮而不是触发元素?用户能否将网页上现有的访问密钥值更改为他们的首选值?
accesskey
属性是全局的,可以放在任何元素上。但是,如果该元素本身不接受焦点,则它不会执行任何操作。您还必须向元素添加 tabindex='0'
,例如
<span tabindex='0' accesskey='a'>foo</span>
有些浏览器只是将焦点移到元素上,有些浏览器如果元素是 "clickable" 东西,例如按钮或 link,就会激活它。你对此没有任何控制权。
除非您提供UI,否则用户无法更改访问密钥。
访问键一旦为人所知可能会有帮助,但它们通常无法被发现,除非页面上有关于它们的工具提示或注释。除非工具提示在元素获得焦点时显示,否则工具提示不会帮助纯键盘用户。例如,在 wikipedia.org 上,搜索字段的 accesskey 为 F,但您不会通过查看它来了解它。