要发送消息,我通常按ctrl+ enter.您认为在Web应用程序中实现哪些其他快捷方式很重要?
编辑:您认为哪些按钮可以用js捕获,因为它们不被浏览器使用?
我不是在考虑ctrl+ zfe,因为浏览器使用那些可能shift+ [key]有意义.
或者是space+ [key]有趣的?
BTW,ctrl+ enter在这里不起作用:(
Web应用程序中的快捷方式对于高级用户来说是一个好主意,但与桌面应用程序快捷方式相比,它们的协议并不多.对于桌面应用程序,ctrl键标准基本上是通用的:
z(撤消)
y(重做)
s(保存)
a(全选)
x(切)
c(副本)
v(粘贴)
p(打印)
o(开放)
n(新项目)
Ctrl- q退出和ctrl- w关闭窗口几乎是普遍的; 对于邮件客户端,ctrl- r和ctrl- f非常普遍用于回复和转发,并且ctrl- enter发送; 对于浏览器,ctrl- r通常是重新加载.还有一些非常常见的F键 - F1 帮助,F2重命名和F5刷新.
但是,对于webapps,存在一些问题.一个是你所在的浏览器shell有自己的ctrl快捷方式,并且焦点并不总是你所期望的,所以使用浏览器期望的ctrl-key(比如ctrl- r)可能会也可能不会通过键盘命令到webapp的javascript(例如,根据您使用Microsoft Outlook Web Access时的重点,ctrl- r将回复您正在使用的消息,或重新加载整个页面).这就是为什么许多webapps使用单键快捷键(当然,当你输入文本时它不活跃).
该领域的最佳实践(在我看来)似乎来自Google,他们在gmail和阅读器中的快捷方式既直观又彻底.如果你想要一个事实上的Web应用程序快捷键标准,这可能是一个很好的起点.您可以按下,在阅读器中调出快捷键列表?.你可能会比镜像其中的一些更糟糕(特别是j对于下一个项目和k之前的项目),因为它们开始非常有名.