通过 Ctrl+Space 激活 Spotlight 搜索。
不幸的是,这与 Eclipse 中的代码完成功能相冲突。
我可以更改任一功能的快捷方式,但我想坚持使用默认设置。
当给定应用程序处于活动状态(在本例中为 Eclipse)时,有没有办法禁用 Spotlight 快捷方式?
答案1
我认为不可能仅在特定应用程序处于焦点时禁用 Spotlight 快捷方式。最接近的做法是重新映射快捷方式(Spotlight 或 Eclipse 的快捷方式)。
要更改 Spotlight 的系统键盘快捷键:
- 在“系统偏好设置”中,转到键盘, 然后键盘快捷键。
- 在左侧栏中选择聚光灯。
- 双击快捷方式(在本例中⌘ 空格)并按住新的快捷键。我建议使用类似的方法,例如 option + Space。
答案2
按着这些次序:
- 系统偏好设置
- 聚光灯
- 取消勾选 Spotlight 菜单键盘快捷键
答案3
将显示 Spotlight 菜单的键盘快捷键更改为类似 control-command-space 的快捷键:
然后使用私有文件与 KeyRemap4MacBook 类似:
<?xml version="1.0"?>
<root>
<appdef>
<appname>ECLIPSE</appname>
<equal>org.eclipse.eclipse</equal>
</appdef>
<item>
<name>test</name>
<identifier>test</identifier>
<not>ECLIPSE</not>
<autogen>__KeyToKey__ KeyCode::SPACE, VK_COMMAND | ModifierFlag::NONE,
KeyCode::SPACE, ModifierFlag::CONTROL_L | ModifierFlag::COMMAND_L</autogen>
</item>
</root>
答案4
听起来像是一份工作自动热键。使用 ifwinactive 或 ifwinexist 函数。目前还不能计算出确切的代码,但花点时间应该不会太难。