我正在为Web应用程序中的文本区域和输入构建一些代码完成样式文本扩展功能。我正在尝试设计一个安全的键盘快捷键来调用在Mac OS X上运行的浏览器的完成提案。
我已经淘汰了一些潜在的候选人:
留下 Option + Space 。我知道这可能与像Ubiquity这样的工具有冲突,但这是我们不希望我们的观众使用的东西。
Option + Space可能有任何冲突吗?或者你对键盘快捷键有更好的想法,为什么?
答案 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
轻松完成