禁用所选应用程序的 Spotlight 键盘快捷键

禁用所选应用程序的 Spotlight 键盘快捷键

通过 Ctrl+Space 激活 Spotlight 搜索。

不幸的是,这与 Eclipse 中的代码完成功能相冲突。

我可以更改任一功能的快捷方式,但我想坚持使用默认设置。

当给定应用程序处于活动状态(在本例中为 Eclipse)时,有没有办法禁用 Spotlight 快捷方式?

答案1

我认为不可能仅在特定应用程序处于焦点时禁用 Spotlight 快捷方式。最接近的做法是重新映射快捷方式(Spotlight 或 Eclipse 的快捷方式)。

要更改 Spotlight 的系统键盘快捷键:

  • 在“系统偏好设置”中,转到键盘, 然后键盘快捷键
  • 在左侧栏中选择聚光灯
  • 双击快捷方式(在本例中⌘ 空格)并按住新的快捷键。我建议使用类似的方法,例如 option + Space。

在此处输入图片描述

答案2

按着这些次序:

  1. 系统偏好设置
  2. 聚光灯
  3. 取消勾选 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 函数。目前还不能计算出确切的代码,但花点时间应该不会太难。

相关内容