编辑

编辑

我正在使用 MacOS Mojave 和许多工具,例如、Keyboard Maestro等等。Better Touch ToolWitch

现在我不知怎么地重新映射了键盘快捷键Shift + CMD + L,我无法再在 Safari 和 Mail.app 中使用该快捷键。我在 Safari.app 中使用它来切换侧边栏。

为了找到重新映射快捷方式的应用程序,我停止/退出了几乎所有的应用程序,并且在每个应用程序之后我检查了快捷方式,看它是否再次起作用,但没有成功。

进入后Preferences > Keyboard > Shortcuts我看不到任何重新映射所述键盘快捷键的条目。

有没有办法找出我在哪个应用程序中全局重新映射了键盘快捷键?

我无法使用 MBP 2018(Touchbar 版本)启动安全模式。因此,我无法逐步启动我的工具来查看哪个应用程序负责重新映射的按键组合。


编辑

Preferences > Keyboard > Shortcuts > App Shortcuts我甚至通过(Cmd + Shift + L)为 Safari.app 创建了一个应用程序快捷方式Show Sidebar,但它仍然不起作用。

我如何才能找出哪个应用程序用这个键盘快捷键“掩盖”/拦截?

答案1

根据我的研究,似乎有几个选择。

应用解决方案

  • KeyCue据称可以检测快捷键何时更改并列出所有现有的键盘快捷键。这个程序建议在这里

  • 另一个程序是捷径侦探。但请注意,他们的网站上写着“并非所有热键都能被检测到”。 这是建议在这里但是我自己没用过它!

手动解决方案

如果这两个选项都不起作用,您可以尝试使用来捕获您的输入和活动opensnoop

  1. 启动Terminal并运行:

    $ sudo opensnoop -v >> output.txt
    

根据opensnoop 手册页这将记录所有文件打开的情况。该-v标志包含时间戳,以便更轻松地找到我们要查找的事件。该>>部分将输出写入名为的文本文件output.txt

  1. opensnoop运行时,导航到您遇到困难的应用程序并输入快捷方式 - 在这种情况下Shift + CMD + L

  2. 返回到您的Terminal并点击CTR + C退出opensnoop

  3. 在您选择的文本编辑器中打开该output.txt文件,然后查找您切换到的应用程序或您测试的粗略时间戳。希望这能为您提供有关该快捷方式实际作用的更多信息!

该解决方案主要基于丹尼尔·阿苏埃洛斯的回答所以完全归功于他 :)

相关内容