1

我正在尝试使我的导航尽可能地易于访问,并且我正在考虑为其添加一些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 绑定网页的热键是一种不好的做法吗?

4

2 回答 2

1

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

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

于 2016-02-01T05:15:42.920 回答
1

accesskey='f'例如,如果您在谈论指定 ,我不确定是否会有干扰。当我运行 JAWS 或 NVDA 时,当我的焦点转到具有该 accesskey 的元素时,它们都会告诉我“alt plus f”。(Firefox 会说“alt plus shift plus f”)。作为用户,我一直使用 accesskeys。例如,在维基百科中,搜索字段的访问键为 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 多,但这可能是我个人的偏好。

于 2016-02-01T20:35:55.537 回答