1

我正在为 Web 应用程序中的文本区域和输入构建一些代码完成样式的文本扩展功能。我正在尝试为在 Mac OS X 上运行的浏览器调用完成建议制定一个安全的键盘快捷键。

我已经淘汰了一些潜在的候选人:

  • Command+ Space- 激活 Spotlight 搜索字段
  • Control+ Space- 在 Firefox 中激活上下文菜单
  • Esc- 取消 Firefox 中的任何背景 XMLHttpRequests

留下Option+ Space。我知道这可能会与Ubiquity之类的工具发生冲突,但我们不希望我们的观众会使用这些工具。

Option+Space 是否存在我可能遗漏的任何冲突?或者您对键盘快捷键有更好的想法,为什么?

4

5 回答 5

1

许多 Mac OS X 应用程序使用Option+Esc来完成代码或代码提示。

于 2009-02-09T19:04:50.010 回答
0

我记得,Visual Studio 和 TextMate 都使用 tab 来完成代码。在 Visual Studio 中,当您开始键入时会弹出一个智能感知菜单,并且选项卡用作选择确认。

在 TextMate 中,您开始键入命令的一部分,然后单击选项卡以激活所述命令的关联“捆绑包”。关联的包通常会生成一个代码片段,并在您键入时填充该片段的任何动态部分。

想一想,大多数命令行也以这种方式工作,在键入几个字符后按下制表符时自动完成文件名和路径。

编辑:您说 Web 界面中的字段切换需要选项卡,但您可能想尝试拦截文本字段中的键盘事件,并检查它们是否开始输入宏。如果有,则通过返回 false 自动完成并吞下密钥;如果没有,只需让命令冒泡。

于 2009-02-09T07:26:17.257 回答
0

某种选项卡快捷方式听起来像是最好和最直观的方法——用户应该习惯于“类型-选项卡-类型-选项卡”工作流程——如果它只是可选的,可以将其与修饰符结合使用。

于 2009-02-09T15:46:14.993 回答
0

我与我们的设计团队讨论了这些想法。其中一位建议使用Control+ Enter,这是我们决定使用的。这会导致仅包含单个输入字段的表单在 Firefox 中自动提交,但我们通过防止由事件引起的默认操作来处理这个问题。

于 2009-02-24T10:36:10.870 回答
-1

我将 Spotlight 命令重新分配给Command++ 。这可以通过 Prefrences.App 轻松完成ShiftSpace

于 2009-02-09T15:36:22.087 回答