【问题标题】:Which keyCodes can I safely use to make my website accessible?我可以安全地使用哪些键码来使我的网站可以访问?
【发布时间】:2009-05-28 09:51:27
【问题描述】:

更新:得到了一个漂亮的应用程序,每个视图都有专属的快捷方式,所有的 javascript。我要研究 Fogbugz,我喜欢悬停的快捷方式代码,感谢您的参考。


我想让我的网站更容易被访问者访问和使用。 我可以安全地使用哪些键码来处理某些 javascript 操作?

我的意思是安全:

  • 不中断默认浏览器操作的键码
    • 没有直接功能(例如按 F1 寻求帮助)
    • 没有间接功能(例如按 Ctrl + C 进行复制)

或者我应该阻止执行默认操作?

【问题讨论】:

  • 在您考虑走出去研究用户对键盘快捷键的需求之前,您应该考虑从标签中删除可访问性和可用性。

标签: javascript keyboard-shortcuts usability accessibility


【解决方案1】:

我个人避免将这些键码或 AccessKeys 用于面向公众的网站,因为无法知道您是否与用户软件(如屏幕阅读软件等)中的某些预定义快捷方式发生冲突。

【讨论】:

【解决方案2】:

【讨论】:

  • 我自己没有找到第一个,这看起来像我的问题。但是我希望有一个未定义的 Firefox 和 Internet Explorer 键盘快捷键列表
【解决方案3】:

您想要实现什么样的可访问性?

无障碍软件之类的会有自己的按键操作。

不同的浏览器有自己的按键操作。

有些甚至是可定制的。

我认为无论你做什么都是自找麻烦。

编辑: 好吧,不知何故这还不清楚。这就是我想说的:

浏览器和辅助功能软件对于可能使用的组合键具有无限的可能性。如果你试图捕捉组合键,你会干扰到沿线的某个地方。

叹息。

【讨论】:

  • 所以让我发笑。我的答案和丹尼尔的一样,但有人投了我的票……!
  • 这可能是因为您没有得到问题。我想为 javascript 功能添加键盘快捷键,从而为没有鼠标(或不想使用鼠标)的人创建网站可访问性。所以我不想让浏览器操作可访问(浏览器有自己的键操作),但我正在尝试让我的网站可访问。
  • 那你显然没有得到我的回答。我关于浏览器拥有自己的键操作的观点是警告您在制作自己的键操作时不要干扰它。 Firefox 可以使用任意数量的组合键激活任意数量的扩展。如果您尝试在您的站点中捕获组合键,您可能会干扰它。我的回答与丹尼尔的没有什么不同。您只会让其他人无法访问它。
  • 对不起,不是 Daniel 的,Galwegian 的
  • @ropstah,没有可用于键盘快捷键的“安全”键。有许多不同的应用程序可以实现可访问性,并且几乎所有这些应用程序都是为手头的个人定制的。盲人与身体残疾的人将拥有不同的软件,具有一种身体残疾形式的人将具有与其他形式的身体残疾不同的配置。你也想吃蛋糕。
【解决方案4】:

只使用字母和数字。

这是 gmail 使用的快捷方式的链接,例如:- http://mail.google.com/support/bin/answer.py?hl=en-uk&answer=6594

只要确保您不会干扰人们在表单字段中输入内容。

【讨论】:

  • 如何使用字母和数字又不干扰表单输入?触发 input.keydown 时不会触发 document.onkeydown 吗?
【解决方案5】:

您也会很高兴了解 W3 的 WCAG 和 WCAG 2.0 的存在,以帮助您完成无障碍任务。

【讨论】:

    【解决方案6】:

    从长远来看,这可能是一个难以解决的问题,因为浏览器有时会在较新版本中引入新的键盘快捷键,这可能与您可能已分配用于应用程序的快捷键冲突。我知道的几个这样的例子:

    • 在 Firefox 1 中运行的旧版本 Google Toolbar 使用按键 Alt+s 将焦点设置到工具栏上的“搜索”字段。然而,当 Firefox 2 推出时,历史菜单添加了一个 Alt+s 访问键,这破坏了 Google 工具栏 Alt+s 键盘快捷键。 (More info)

    • 旧版本的 Firefox 扩展 Duplicate Tab 使用键盘快捷键 Ctrl + Shift + T 复制当前标签。但是,Firefox 2 引入了一个新功能,“重新打开最近关闭的选项卡”,并将其分配给 Ctrl + Shift + T,从而破坏了 Duplicate标签。 Duplicate Tab的作者最终将“重复标签”快捷键更改为Ctrl + Shift + U。 (More info)

    【讨论】:

      猜你喜欢
      • 2019-06-17
      • 2013-09-27
      • 1970-01-01
      • 2011-04-23
      • 1970-01-01
      • 1970-01-01
      • 2020-02-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多