我可以安全地使用哪些keyCodes来访问我的网站?

时间:2009-05-28 09:51:27

标签: javascript keyboard-shortcuts usability accessibility

更新:有一个漂亮的应用程序,每个视图都有独家快捷方式,所有的javascript。我要看看Fogbugz,我喜欢悬停的快捷键代码,感谢参考。


我希望我的网站可以访问并且对访问者更有用。 我可以安全地使用哪些keyCodes来处理某些javascript操作?

安全地说我的意思是:

  • 不使用默认浏览器操作中断的keyCodes
    • 没有直接功能(例如按 F1 获取帮助)
    • 没有间接功能(例如按 Ctrl + C 复制)

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

6 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

答案 2 :(得分:1)

您希望实现哪些辅助功能?

可访问性软件会有自己的密钥操作。

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

有些甚至可以自定义。

我认为你无论做什么都会遇到麻烦。

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

浏览器和辅助功能软件可以无限制地使用哪些组合键。如果你试图捕捉键组合,你将会干扰那些沿线的那些。

叹息。

答案 3 :(得分:0)

坚持字母和数字。

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

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

答案 4 :(得分:0)

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

  • 在Firefox 1中运行的旧版Google Toolbar使用按键Alt + s将焦点设置为工具栏上的“搜索”字段。但是,在引入Firefox 2时,“历史记录”菜单添加了Alt + s的访问键,这打破了Google工具栏Alt +的键盘快捷键。 (More info

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

答案 5 :(得分:0)

您也很高兴知道W3中存在WCAG和WCAG 2.0,以帮助您完成无障碍任务。