键盘快捷键强制508合规(Are Keyboard shortcuts mandatory for

2019-07-30 15:22发布

我研究了这个有很多,而且似乎越来越对SO和所有网页的相互矛盾的答案。 据我所知,第508节,遵守并不等于可访问性。

最重要的事情是,UI / UX设计师被告知,在下拉菜单中的快捷键都需要有快捷键是508标准。 我看到Windows窗体有这个应用程序,但对于Web开发,我不认为这是强制性的,以“守规”

我这是回答另一个问题是在这里: MVC 4个网站,508兼容

Answer 1:

我部分地同意thinice,但与评论左侧的前两句同意。

我指的句子:

他们应该通过键盘508,我上的快捷方式和可到达的区别维护工作中应着重-reachable-

克雷斯说:

最重要的事情是,UI / UX设计师被告知,在下拉菜单中的快捷键都需要有快捷键是508标准。

你需要澄清这一点。 你的意思是一个简单<select>或下拉的导航菜单? 作为Thinice在评论中指出,第508条只是说需要可到达。 现在的问题就变成了:

如何添加快捷键您的应用程序? 你加入他们通过accesskeys属性或Gmail /雅虎邮箱如何添加了快捷键?

我认为我做了关于AccessKeys一个答案,但无法找到它。 从本质上讲accesskeys像一个伟大的事情的声音,但如果你看一下键就被允许使用不带任何浏览器或辅助技术干扰钥匙,你是相当有限的。 盖孜柠檬做AccessKeys的概述,以及他们的问题 。 如果你想要做的雅虎邮件的方式,你必须做一些更多的工作。 托德Kloots做了一个关于ARIA呈现 ,这可能会有帮助。 这使我进入第二部分。 如果您在大量使用JavaScript的网站上做的东西,人们使用这两种 1194.21(软件应用程序/ OS) 1194.22(网络)的标准来评估一个网站。 如果网站使用JS作出navmenu( YUI菜单例子 ),下拉行为需要由键盘到达。 我会说这属于下:

§1194.21软件应用程序和操作系统。
(a)当软件被设计为具有键盘的系统上运行,产品的功能应是从其中函数本身或执行功能的结果可以以文本辨别键盘可执行文件。

应提供(c)一个明确定义的屏幕上的当前焦点的指示交互界面元素作为输入焦点变化率中的移动。 重点应编程暴露,使辅助技术可以追踪重点和重点的变化。

我说,这两种标准的使用,因为(一)说你必须要能够进入通过键盘导航区。 (三)发挥作用,因为某些菜单可以按Tab键所有父项的,但你不能进入下拉部分没有鼠标。 我已经看到,可以按Tab键子菜单项,但菜单不弹出打开菜单。 所以,如果你只是使用键盘(移动imparments),与使用JAWS,你会不知道你在哪里。

我看到Windows窗体有这个应用程序,但对于Web开发,我不认为这是强制性的,以“守规”

我要说的实际应用中,如Word,Outlook中,等等,供应快捷键经常使用的命令。 如果你这样做是为Web应用程序,我会想你的时候又有多少呢。 这不是为了符合强制性件。 如果你正在像一个导航栏,我会建议使用ARIA角色 ,具体role="navigation" ,作为最佳实践父元素。



Answer 2:

一些标准(以及许多法律)的问题是,他们是开放的解释...

只有提起我可以在508分的标准,提到键盘使用发现这是原文引用:

B部分 - 技术标准

§1194.21软件应用程序和操作系统。

(a)当软件被设计为具有键盘的系统上运行,产品的功能应是从其中函数本身或执行功能的结果可以以文本辨别键盘可执行文件。

我对这个旋转是:

  • 用于导航选项键盘快捷键可能是不切实际的给定的操作量/设有一个给定的部分可以包含。 他们是通过键盘可达-somehow-是很重要的。
  • 从UX的角度来看,主要特征应该有捷径“只是因为”这是很好的做法UX。 但到快捷一切都从一个沟到另一个。
  • 508!=辅助功能,但如果你的GOV / edu的工作,它就有可能是在PD为标准。

光谱的另一端是被相当多加上508合规性,并在我的书更好地定义的WCAG: 键盘东西是下WCAG“操作”。

一言以蔽之:这是很好的做法UX具有重要功能的自定义快捷键。 但对508遵守本身没有关系。 (有例外,该功能应该是通过键盘-somehow-可达)。



Answer 3:

有508合规水平,如果你在谈论一个政府项目。 一些部门分配508分,以他们的开发人员和IT因素你的分数为未来的合同。 508只符合要求的一切,都由键盘,这通常是真实的,在某种程度上到达。 屏幕阅读器将读取不是隐藏的一切,和Tab键会带人通过链接。 但是,如果你想有一个好成绩,你必须解决的意图,不仅是法律条文。

编辑 :屏幕阅读器会读一些隐藏要素。 一种方法是将具有负顶部位置绝对位置在屏幕上方的项。 另一种是用剪辑属性。 http://adaptivethemes.com/using-css-clip-as-an-accessible-method-of-hiding-content/但是,如果你正在使用显示:无,零高度和JavaScript切换,许多屏幕阅读器会先不说这些项目。

在一个下拉的情况下,你都在积极隐藏屏幕读取器等元素,所以你必须修复它,因为大多数读者不会听到的事情与显示:无。

你不会找到键盘导航最终文件。 没有人会指定到底该怎么做的原因是,有这么多潜在的冲突-与浏览器,操作系统等,也有没有一个标准,尽管晓月正在取得进展: http://www.w3.org / TR / WAI-ARIA实践/#键盘

我不会把菜单上accessKeys,如果这是你的意思。
相反,看到: http://www.w3.org/TR/wai-aria-practices/#aria_ex_widget

我将节省实际accessKeys像“搜索”和“家”重要的事情。 添加一个学习曲线到您的网站不会帮助的原因,如果你有一切的ACCESSKEY。 如果你把例如,“关于我们” ACCESSKEY = A,你必须分配给信20个accessKeys,那就要烂。

我一直在做508位长一段时间,我个人来看,只是不使用下拉菜单。 这是简单得多添加子页面菜单。 我个人讨厌点击下拉菜单。 下拉菜单需要点击一个精确的,只是让我恼火,并且不与辅助功能的帮助,因为记得无障碍还包括人谁不点击很好。 此外,下拉菜单在你可以有,不是技术上但是从UX视图级别数量的限制。

我用的是什么:

  • 标签索引。
  • 精心放置菜单,使听到的网站或网页的基本思想之前用户不会得到一个巨大的链接列表。
  • 在某些项目中,树的菜单相匹配的箭头键导航页顺序。
  • 为家庭和S搜索Accesskeys H,如果需要的话。

这个问题尤其是在整理信息。 想想看,你很快扫描链接一个长长的清单,再想象一下坐在那里,等待它来读给你听。 也许,组织内容成了不容易消化的片段和让搜索框做扫描。 取决于内容。

运气。 :)



文章来源: Are Keyboard shortcuts mandatory for 508 compliance