【问题标题】:What are common shortcuts?常用快捷键有哪些?
【发布时间】:2010-09-23 14:32:14
【问题描述】:

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

编辑: 你认为哪些按钮很有趣,因为它们不被浏览器使用?

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

或者空格 + [key]有意思吗?

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

【问题讨论】:

标签: web-applications keyboard-shortcuts


【解决方案1】:

Web 应用程序中的快捷方式对于您的高级用户来说是个好主意,但与桌面应用程序快捷方式相比​​,它们的一致性并不高。对于桌面应用,ctrl 键标准基本上是通用的:

  • z(撤销)
  • y(重做)
  • s(保存)
  • 一个(全选)
  • x(切)
  • c(复制)
  • v(粘贴)
  • p(打印)
  • o(打开)
  • n(新项目)

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

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

该领域的最佳实践(在我看来)似乎来自 Google,他们在 gmail 和 reader 中的快捷方式既直观又全面。如果您想要一个事实上的 Web 应用程序快捷键标准,那么这可能是一个不错的起点。您可以通过按 ? 在阅读器中调出shortcut keys list。你可以做的比镜像其中一些更糟糕(尤其是 j 用于下一个项目,k 用于上一个项目),因为它们已经开始广为人知了。

【讨论】:

  • "j" 和 "k" 是 开始 是众所周知的吗?儿子,我在 vi 中使用它们已经 20 多年了。
  • 您的快捷方式偏向于 Windows。在浏览器中使用键盘快捷键的人也可能使用其他操作系统。
  • 两个帐户的优点。首先,我应该将其修改为“开始为公众所熟知”(与使用基于文本的编程编辑器的人相反)。
  • 其次,他们完全偏向于 Windows。不过,据我所知,大多数在 MacOS 和 Linux 上是相同的。想发布一个快速区分这些操作系统中的任何一个/两个都有其他快捷键的地方吗?
【解决方案2】:

查看 Jon Galloway 的博文Mouseless Computing

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

      请注意,这假定了一个编辑上下文。所以这真的取决于上下文是什么,什么捷径是合适的。

      【讨论】:

        猜你喜欢
        • 2010-11-26
        • 1970-01-01
        • 2011-03-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-15
        • 1970-01-01
        • 2012-10-30
        相关资源
        最近更新 更多