更新:得到了一个漂亮的应用程序,每个视图都有专属的快捷方式,所有的 javascript。我要研究 Fogbugz,我喜欢悬停的快捷方式代码,感谢您的参考。
我想让我的网站更容易被访问者访问和使用。我可以安全地使用哪些键码来处理某些 javascript 操作?
我的意思是安全地:
- 不会因默认浏览器操作而中断的键码
- 没有直接的功能(比如按下F1帮助)
- 没有间接功能(例如按Ctrl+C复制)
或者我应该阻止执行默认操作?
更新:得到了一个漂亮的应用程序,每个视图都有专属的快捷方式,所有的 javascript。我要研究 Fogbugz,我喜欢悬停的快捷方式代码,感谢您的参考。
我想让我的网站更容易被访问者访问和使用。我可以安全地使用哪些键码来处理某些 javascript 操作?
我的意思是安全地:
或者我应该阻止执行默认操作?
我个人避免将这些键码或 AccessKeys 用于面向公众的网站,因为无法知道您是否与用户软件(如屏幕阅读软件等)中的某些预定义快捷方式发生冲突。
也许你应该看看这些问题:
您想要实现什么可访问性?
无障碍软件之类的将有自己的按键操作。
不同的浏览器有自己的按键操作。
有些甚至是可定制的。
我觉得你做什么都是自找麻烦。
编辑:好的,所以不知何故这不清楚。这就是我想说的:
浏览器和可访问性软件对于可能使用的组合键具有无限的可能性。如果你试图捕捉组合键,你会在沿线的某个地方干扰那些组合。
叹。
只要坚持字母和数字。
这是 gmail 使用的快捷方式的链接,例如:- http://mail.google.com/support/bin/answer.py?hl=en-uk&answer=6594
只要确保您不会干扰人们在表单字段中输入内容。
从长远来看,这可能是一个难以解决的问题,因为浏览器有时会在较新的版本中引入新的键盘快捷键,这可能与您在应用程序中分配的快捷键冲突。我知道的几个这样的例子:
在 Firefox 1 中运行的旧版Google 工具栏使用按键 Alt+s 将焦点设置到工具栏上的“搜索”字段。然而,当 Firefox 2 推出时,历史菜单添加了一个 Alt+s 访问键,这破坏了 Google 工具栏 Alt+s 键盘快捷键。(更多信息)
旧版本的 Firefox 扩展复制选项卡使用键盘快捷键Ctrl++Shift复制T当前选项卡。但是,Firefox 2引入了一个新功能,“重新打开最近关闭的标签页”,并将其分配给Ctrl++ ,从而破坏了重复标签页。复制标签的作者最终将“复制标签”快捷键更改为+ + 。(更多信息)ShiftTCtrlShiftU
您还将很高兴了解 W3 的 WCAG 和 WCAG 2.0 的存在,以帮助您完成可访问性任务。