Drop down menu 508合规性是否必须使用键盘快捷键

Drop down menu 508合规性是否必须使用键盘快捷键,drop-down-menu,standards-compliance,section508,jaws-screen-reader,Drop Down Menu,Standards Compliance,Section508,Jaws Screen Reader,我在这方面做了很多研究,似乎在网络上得到了相互矛盾的答案。我理解,根据第508条,合规性并不等于可访问性 最重要的是,UI/UX设计师被告知,下拉菜单的键盘快捷键需要具有符合508标准的键盘快捷键。我看到Windows窗体应用程序具有此功能,但对于web开发,我认为这并不是“兼容”的强制性要求 我回答的另一个问题是:一些标准(以及许多法律)的问题是它们可以被解释 我能在508标准中找到的唯一提到键盘使用(逐字): 子部分B——技术标准 §1194.21软件应用程序和操作系统 (a) 当软件设计为

我在这方面做了很多研究,似乎在网络上得到了相互矛盾的答案。我理解,根据第508条,合规性并不等于可访问性

最重要的是,UI/UX设计师被告知,下拉菜单的键盘快捷键需要具有符合508标准的键盘快捷键。我看到Windows窗体应用程序具有此功能,但对于web开发,我认为这并不是“兼容”的强制性要求


我回答的另一个问题是:

一些标准(以及许多法律)的问题是它们可以被解释

我能在508标准中找到的唯一提到键盘使用(逐字):

子部分B——技术标准

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

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

我的想法是:

  • 考虑到给定部分可能包含的操作/功能数量,导航选项的键盘快捷键可能不切实际。重要的是,它们可以通过键盘以某种方式访问
  • 从用户体验的角度来看,关键功能应该有快捷方式,“仅仅因为”这是良好的用户体验实践。但要走捷径,一切都从一条沟进入另一条沟
  • 508!=可访问性,但如果你为一个政府/教育单位工作,那么很有可能你的PD中会有合规性
另一端是WCAG,它几乎与508法规遵从性相结合,在我的书中有更好的定义:

简言之:
对于用户体验来说,为重要功能定制键盘快捷键是一个很好的实践。但其本身与508合规性无关。(除此之外,功能应该可以通过键盘访问-不知何故-)

我部分同意thinice的观点,但同意左边评论的前两句话

我所指的句子是:


他们应该可以通过键盘访问508。我一直强调捷径和可达性之间的区别

克里克斯说:

最重要的是,UI/UX设计师被告知,下拉菜单的键盘快捷键需要具有符合508标准的键盘快捷键

你需要澄清这一点。您是指简单的
还是导航菜单的下拉菜单?正如Thinice在评论中所说,第508节只是说需要可以访问。问题变成了:

如何向应用程序添加快捷键?您是通过accesskeys属性添加它们,还是Gmail/Yahoo Mail如何添加快捷键

我以为我回答了AccessKeys的问题,但找不到。从本质上讲,accesskeys听起来很不错,但如果您查看允许使用的键,这些键不会干扰浏览器键或辅助技术键,那么您的权限就相当有限。盖兹·莱蒙做到了。如果你想做雅虎!邮件方式,你必须做更多的工作。托德·克洛茨提出了一个建议,这可能会有所帮助。这就引出了第二部分。如果你在网站上大量使用JavaScript来做事情,人们会同时使用1194.21(软件应用程序/OS)和1194.22(web)标准来评估网站。如果站点使用JS创建navmenu(),则下拉行为需要可以通过键盘访问。我认为这属于:

§1194.21软件应用程序和操作系统。
(a) 当软件设计为在具有键盘的系统上运行时,产品功能应可从键盘执行,在该键盘上可以通过文本识别功能本身或执行功能的结果

(c) 应提供明确的当前焦点屏幕指示,该指示随着输入焦点的变化在交互界面元素之间移动。焦点应以编程方式暴露,以便辅助技术能够跟踪焦点和焦点变化

我说使用这两种标准是因为(a)说你必须能够通过键盘进入导航区。(c) 之所以发挥作用,是因为有些菜单可以对所有父项进行制表,但如果没有鼠标,就无法进入下拉部分。我看到过一些菜单,你可以用tab键点击子菜单项,但是菜单不会弹出。因此,如果你只是使用键盘(移动设备),而不是使用钳口,你将不知道自己在哪里

我看到Windows窗体应用程序具有此功能,但对于web开发,我认为这并不是“兼容”的强制性要求


我想说的是,实际应用程序,如Word、Outlook等,提供了常用命令的快捷方式。如果您是为web应用程序执行此操作,我会考虑您执行了多少操作。这不是必须遵守的条款。如果您想制作一个导航栏,我建议您在父元素上使用,特别是
role=“navigation”
,作为最佳做法。

如果您谈论的是政府项目,则有508个级别的合规性。一些部门给他们的开发者分配了508分,这会影响你未来合同的得分。508法规遵从性只要求所有内容都可以通过键盘访问,这在某种程度上通常是正确的。屏幕阅读器将阅读所有未隐藏的内容,选项卡键将引导人们浏览链接。但是,如果你想要一个好分数,你必须解决的意图,而不仅仅是法律条文

编辑:屏幕阅读器将读取一些隐藏元素。一种方法是将项目绝对定位在屏幕上方的负顶部位置。另一种方法是使用clip属性。 但是如果您使用display:none、heightsofzero和javascript切换,许多屏幕阅读器将不会说出这些项目

如果是