【问题标题】:understanding accesskeys for accessibility了解可访问性的访问键
【发布时间】:2016-01-31 15:54:38
【问题描述】:

我正在努力使我的导航尽可能地易于访问,并且我正在考虑为其添加一些 accesskey-shortcuts,但有一些疑问。

1) accesskeys 可能会与用户区辅助功能软件上的某些键绑定发生冲突。这很关键吗?也许一些JS 关闭\打开accesskeys 会是个好主意?

2)据我所知,应该有一些特殊的数字(accesskeys)以方便访问。

1 for home;
2 for skipping navigation;
4 for search input;
9 for contact
0 for accessibility statement;

如果是这样,还有更多吗?比如“帮助”或其他什么?

3) 在w3.org 它说我应该将accesskeys 放在编号列表中(ol)。它有多重要?

4) 从可访问性的角度来看,使用 JS 绑定网页的热键是一种不好的做法吗?

【问题讨论】:

    标签: javascript accessibility wcag2.0 access-keys


    【解决方案1】:

    您的第一点是您的访问键与辅助软件和设备附带的快捷方式冲突,这是一个真正的问题。除非你准备好在所有可能的设备和软件组合上进行跨浏览器测试(例如,我见过一个插入 iPhone 6 的迷你盲文键盘),否则你不能保证你的快捷方式是' t 切断人们在他们访问的每个其他网站上使用的快捷方式。

    访问键的替代方法是创建一个非常好的跳过菜单。不仅仅是跳转到内容,还可以跳转到搜索或联系等。我只在网上看到过其中的一些,我认为Simply Accessible 的那个是最好看的。 (免责声明:我与他们签订了合同,但没有建立网站)。它使用 JavaScript 来收集标题并将它们变成页面内容的小菜单。它使用标准链接,辅助技术已经很好地管理了这些链接。您可以对要为其制作访问密钥的部分执行相同的操作。或者,如果它们在每个页面上都是相同的部分,则您可能不需要 JS,只需使用 HTML/CSS 模板即可。

    【讨论】:

      【解决方案2】:

      例如,如果您在谈论指定accesskey='f',我不确定是否会产生干扰。当我运行 JAWS 或 NVDA 时,当我的焦点转到具有该 accesskey 的元素时,它们都会告诉我“alt plus f”。 (Firefox 会说“alt plus shift plus f”)。作为用户,我一直使用 accesskeys。例如,在 wikipedia 中,搜索字段的访问键为 F,所以我经常使用 shift+alt+f 来访问 firefox 中的搜索字段。

      这不会干扰快速导航键,至少在这两个特定的屏幕阅读器中是这样。我仍然可以使用 H 导航到标题,使用 B 导航到按钮,使用 T 导航到表格等。我的屏幕阅读器快捷键都不是 Alt+anything。

      您拥有的 W3C 链接来自 2005 年。并不是说它仍然无效,而且他们似乎在这里使用它 - https://validator.w3.org/accesskeys.html,但我不确定我是否见过一个带有有序访问密钥列表的网站.

      对于屏幕阅读器用户来说,确保页面上的所有语义信息都正确更为重要。确保标题是真实的标题(<h1><div role='header' aria-level='1'>),按钮是真实的按钮(<button><div role='button'>)等。

      通过这样做,它允许屏幕阅读器用户使用前面提到的快速导航键(H、B、T 等)。我使用这些快速导航键的方式比使用 accesskeys 的要多,但这可能是我个人的偏好。

      【讨论】:

        猜你喜欢
        • 2021-08-12
        • 1970-01-01
        • 1970-01-01
        • 2021-07-08
        • 2014-03-06
        • 2015-07-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多