用于在Mac OS X浏览器中激活代码完成样式功能的安全键盘快捷键

时间:2009-02-09 04:53:38

标签: macos browser keyboard-shortcuts

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

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

  • 命令 + 空格 - 激活Spotlight搜索字段
  • Control + Space - 激活Firefox中的上下文菜单
  • Esc - 取消Firefox中的任何后台XMLHttpRequests

留下 Option + Space 。我知道这可能与像Ubiquity这样的工具有冲突,但这是我们不希望我们的观众使用的东西。

Option + Space可能有任何冲突吗?或者你对键盘快捷键有更好的想法,为什么?

5 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

在TextMate中,您开始键入命令的一部分,然后按Tab键激活所述命令的关联“束”。相关联的包通常会生成代码段,并在您键入时填充代码段的任何动态部分。

考虑到这一点,大多数命令行也以这种方式工作,在键入几个字符后按下选项卡时自动完成文件名和路径。

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

答案 2 :(得分:0)

某种标签快捷方式听起来像是最好和最直观的方法 - 用户应该习惯'type-tab-type-tab'工作流程 - 如果它只想要是可选的,可以将它与修饰符结合使用。

答案 3 :(得分:0)

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

答案 4 :(得分:-1)

我将Spotlight命令重新分配给 Command + Shift + Space 。这可以通过Prefrences.App

轻松完成