什么是常见的快捷方式?

时间:2008-11-22 13:50:12

标签: web-applications keyboard-shortcuts

要发送消息,我通常按 ctrl + 输入。您认为在Web应用程序中实现哪些其他快捷方式很重要?

编辑: 您认为哪些按钮可以用js捕获,因为它们不被浏览器使用?

我没想到 ctrl + z f.e。因为浏览器使用那些 shift + [key] 是有道理的。

space + [key] interessting?

BTW, ctrl + 输入在这里不起作用:(

4 个答案:

答案 0 :(得分:7)

Web应用程序中的快捷方式对于高级用户来说是一个好主意,但与桌面应用程序快捷方式上的协议并不多。对于桌面应用程序,ctrl键标准基本上是通用的:

  • z(撤消)
  • y(重做)
  • s(保存)
  • a(全选)
  • x(cut)
  • c(副本)
  • v(粘贴)
  • p(打印)
  • o(开放)
  • n(新项目)
退出的

Ctrl - q 和关闭窗口的 ctrl - w 几乎是通用的;对于邮件客户端, ctrl - r ctrl - f 非常适用于回复和转发,并且 ctrl - 输入发送;对于浏览器, ctrl - r 是普遍的重载。还有一些非常常见的F键 - F1 用于帮助, F2 用于重命名, F5 用于刷新。

但是,对于webapps,存在一些问题。一个是你所在的浏览器shell有自己的 ctrl 快捷键,并且焦点并不总是你所期望的,所以使用浏览器期望的ctrl-key(比如 ctrl - r )可能会也可能不会将键盘命令传递给webapp的javascript(例如,取决于使用Microsoft Outlook Web Access时的焦点位置, ctrl < / kbd> - r 将回复您正在使用的消息,或重新加载整个页面。这就是为什么许多webapps使用单键快捷键(当然,当你输入文本时它不活跃)。

该领域的最佳实践(在我看来)似乎来自Google,他们在Gmail和阅读器中的快捷方式既直观又彻底。如果你想要一个事实上的Web应用程序快捷键标准,这可能是一个很好的起点。您可以按调出阅读器中的shortcut keys list。你可能比镜像其中的一些更糟糕(特别是 j 代表下一个项目而 k 代表之前的事情),因为它们开始非常有名。

答案 1 :(得分:1)

请参阅Jon Galloway的博客文章Mouseless Computing

答案 2 :(得分:0)

撤消和重做( ctrl - Z ctrl - Y )(如果适用)。

请注意,这假定是编辑上下文。所以它实际上取决于什么样的快捷方式是适当的。

答案 3 :(得分:0)

大量使用accesskey HTML属性。 尽量不要覆盖浏览器密钥绑定的默认行为。