要发送消息,我通常按 ctrl + 输入。您认为在Web应用程序中实现哪些其他快捷方式很重要?
编辑: 您认为哪些按钮可以用js捕获,因为它们不被浏览器使用?
我没想到 ctrl + z f.e。因为浏览器使用那些 shift + [key] 是有道理的。
或 space + [key] interessting?
BTW, ctrl + 输入在这里不起作用:(
答案 0 :(得分:7)
Web应用程序中的快捷方式对于高级用户来说是一个好主意,但与桌面应用程序快捷方式上的协议并不多。对于桌面应用程序,ctrl键标准基本上是通用的:
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属性。 尽量不要覆盖浏览器密钥绑定的默认行为。