4

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


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

我的意思是安全地:

  • 不会因默认浏览器操作而中断的键码
    • 没有直接的功能(比如按下F1帮助)
    • 没有间接功能(例如按Ctrl+C复制)

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

4

6 回答 6

3

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

于 2009-05-28T09:57:27.133 回答
1

也许你应该看看这些问题:

Web 应用程序中的关键快捷方式 构建可通过键盘访问的 Web 应用程序

于 2009-05-28T09:55:47.620 回答
1

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

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

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

有些甚至是可定制的。

我觉得你做什么都是自找麻烦。

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

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

叹。

于 2009-05-28T09:56:51.473 回答
0

只要坚持字母和数字。

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

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

于 2009-05-28T09:56:43.750 回答
0

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

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

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

于 2009-05-29T16:00:52.127 回答
0

您还将很高兴了解 W3 的 WCAG 和 WCAG 2.0 的存在,以帮助您完成可访问性任务。

于 2009-06-03T16:00:30.733 回答