Web applications 常见的捷径是什么?

Web applications 常见的捷径是什么?,web-applications,keyboard-shortcuts,Web Applications,Keyboard Shortcuts,要发送消息,我通常按ctrl+enter。您认为在Web应用程序中实现哪些其他快捷方式很重要 编辑: 你认为js中哪些按钮是有趣的,因为浏览器不使用它们 我没有考虑ctrl+z f.e.,因为浏览器使用的是shift+[key]可能有意义的键 还是空间+[key]有趣 顺便说一句,ctrl+ENTER在这里不起作用:撤消并重做ctrl-Z和ctrl-Y(如果适用) 请注意,这假设了一个编辑上下文。因此,什么样的捷径才是合适的,这实际上取决于上下文。参见Jon Galloway的博文网络应用中的快

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

编辑: 你认为js中哪些按钮是有趣的,因为浏览器不使用它们

我没有考虑ctrl+z f.e.,因为浏览器使用的是shift+[key]可能有意义的键

还是空间+[key]有趣

顺便说一句,ctrl+ENTER在这里不起作用:

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


请注意,这假设了一个编辑上下文。因此,什么样的捷径才是合适的,这实际上取决于上下文。

参见Jon Galloway的博文

网络应用中的快捷方式对超级用户来说是个好主意,但在这方面,人们的共识远不如桌面应用中的快捷方式。对于桌面应用程序,ctrl键标准基本上是通用的:

z撤消 重做 s保存 全选 x切 副本 v膏 p打印 o开放 n新项目 Ctrl-q表示退出,Ctrl-w表示关闭窗口,这两种方式几乎是通用的;对于邮件客户端,ctrl-r和ctrl-f对于回复和转发来说非常通用,ctrl-enter表示发送;对于浏览器,ctrl-r是通用的重载。还有一些非常常见的F键-F1用于帮助,F2用于重命名,F5用于刷新

然而,对于webapps,存在一些问题。一个是您所在的浏览器外壳有自己的ctrl快捷键,焦点并不总是您所期望的,因此使用浏览器所期望的ctrl键(例如ctrl-r)可能会或可能不会将键盘命令传递到Web应用程序的javascript,这取决于您在使用Microsoft Outlook Web Access时的焦点位置,ctrl-r将回复您的邮件,或重新加载整个页面。这就是为什么许多网络应用程序使用单键快捷键,当然,当你输入文本时,这些快捷键是不活动的


在我看来,这方面的最佳实践似乎来自谷歌,谷歌在gmail和reader中的快捷方式既直观又全面。如果您想要一个事实上的web应用程序快捷键标准,那么这可能是一个很好的起点。您可以按?打开in reader?。你可能会做得比镜像其中一些更糟糕,尤其是对于下一个项目的j和对于上一个项目的k,因为它们已经开始非常出名了。

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

j和k已经开始广为人知了?儿子,我已经在vi中使用它们20多年了。你的快捷方式偏向于Windows。在浏览器中使用键盘快捷键的人可能也会使用其他操作系统。这两种情况都很好。第一,我应该修改它,因为它开始为公众所熟知,而不是使用基于文本的编程编辑器。第二,他们完全偏向于windows。不过,据我所知,在MacOS和Linux上,大多数都是相同的。想不想发布一下这些操作系统中的任何一个/两个都有其他快捷键的地方的快速差异?几乎重复了。。。我不会关闭这个,因为它有更多的答案。