2

我正在写一篇关于该kbd元素的博客文章,作为其中的一部分,我试图看看它在可访问性方面是否真的有帮助,例如,是否有任何屏幕阅读器识别该kbd元素或对它做任何事情?

我试过用谷歌搜索答案,但什么也没找到(可能是因为很少有人真正使用这个元素?)

4

2 回答 2

4

除了默认渲染(使用浏览器的默认等宽)之外,似乎没有任何证据表明kbd在浏览器、辅助软件或其他方面对元素进行了任何特定处理。

很难想象任何软件可以用它做什么,因为它只是表明一些文本作为用户输入呈现——它只是代表它,实际上并不涉及任何用户交互。内容可以是任何东西。用户输入通常是命令或文件名或其他“计算机化”表达式,但也可以是自然语言或无意义的字符串(例如密码)。

于 2013-03-03T20:53:43.723 回答
2

kbd如果屏幕阅读器以不同的语气/声音/速度/等方式阅读标记的内容,那将是有意义的。(分别宣布)。

否则就不会(总是/完美地)清楚应该输入什么,不应该输入什么。

不清楚究竟要输入什么的示例:

<p><kbd>Say hi</kbd> to get an introduction.</p>
<!-- vs. -->
<p>Say <kbd>hi</kbd> to get an introduction.</p>

根本不清楚应该输入任何内容的示例:

<p>
  <kbd>kill</kbd> to kill yourself, <kbd>kill <var>name</var></kbd> to kill the player named <var>name</var>
</p>

是否必须输入/哪个标点符号以及是否必须按住键( )将不清楚的示例+

<p>To enable god mode, press <kbd>a+v!c</kbd>.</p>
<!-- vs. -->
<p>To enable god mode, press <kbd>a+v!c.</kbd></p>
<!-- vs. -->
<p>To enable god mode, press <kbd>a</kbd>+<kbd>v!c</kbd>.</p>

如果任何屏幕阅读器kbd默认启用支持是另一个问题,这可能无法确定,因为有许多屏幕阅读器仅适用于一种语言。在一个国家(更不用说所有不同的版本)。

但我猜大多数高级屏幕阅读器都可以配置为使用kbd. 我知道许多屏幕阅读器用户在邮件列表上分享片段/配置以改善他们的体验。如果有些人还添加了对kbd.

除了屏幕阅读器用户的可访问性之外kbd,当然也可以帮助其他用户。我经常查看源代码以找出在kbd没有任何特殊样式时应该输入的确切内容。

于 2013-03-04T13:22:19.153 回答