使用键盘修改器并单击,在Mac OS X下发生IntelliJ问题

时间:2016-10-06 17:41:54

标签: macos intellij-idea keymapping

我使用的是Mac OS X 10.11.6,我无法让Navigate | Declaration/Type Declaration使用命令+左键单击。似乎IntelliJ无法看到修改键并单击。我已经尝试过powerbook触控板和Magic Mouse 2,两者都给出了相同的结果。我甚至尝试设置一个新的鼠标快捷方式,如此屏幕截图所示,我可以确认命令键和点击没有被提取,如截图中所示:

enter image description here

我是否有某些拦截/干扰修改键和点击的内容?这是一个全新的安装,但我是从窗户过来的,所以我已经超出了我的舒适程度,并且没有什么东西可以尝试。

更新

Karabiner-Elements似乎在干扰修饰因子和小鼠系统。这是我在获取计算机后为了将大写锁定映射到逃生而添加的第一件事之一。因此,我完全忘了它。我最终在首选项菜单中点击了Quit Karabiner-Elements并将其重新打开以重新启动应用程序的守护程序。

1 个答案:

答案 0 :(得分:0)

我刚尝试这样做:

IntelliJ IDEA 2016.2.4
Build #IU-162.2032.8, built on September 9, 2016
JRE: 1.8.0_112-release-b343 x86_64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
OSX 10.10.5上的

。我尝试删除 + Button1 Click,然后将其添加回来,没有问题,如下所示:

enter image description here

因为它对我有用,所以它不太可能是OSX 10.10.5的默认OSX快捷方式。关于版本10.11.x,键盘快捷键列表列在https://support.apple.com/en-gb/HT201236,如果过滤了那些涉及'点击'有:

Option–double-click     Open a folder in a separate window and close the current window.
Command–double-click    Open a folder in a separate tab or window.
Option-click a disclosure triangle  Open all folders within the selected folder. This works only when in list view.
Command-click a window title    See the folders that contain the current folder.

其中任何一个都不应拦截Intellij中的Command-click。

因此,很可能是另一个正在运行Command-click的应用程序。有几种方法可以确认是否是这种情况。要弄清楚罪魁祸首应用程序是什么似乎并不简单,你可能需要求助于试错。

确认如果其他应用程序正在拦截Command-Click

更简单的方法 - 创建另一个用户

按照此处的说明操作:https://support.apple.com/kb/PH18891?locale=en_US以创建新用户。开箱即用,希望这个新用户更干净,不会遇到同样的问题,也证明这是另一个运行你的用户的应用程序的问题。

更有趣的方式 - Karabiner的事件查看器

步骤:

  1. https://pqrs.org/osx/karabiner/
  2. 安装Karabiner
  3. Open Karabiner - >杂项与杂志卸载 - >事件查看器
  4. 将光标放在鼠标区域上,然后按 + Button1 Click
  5. 你应该看到类似的东西:
  6. enter image description here

    以下是整个行动: enter image description here

    如果您看到的内容与上述内容不符,您可以确定其他应用正在使用 + Left Button Click

    找出哪个应用程序正在拦截Command-Click

    https://apple.stackexchange.com/questions/104074/find-which-process-receives-a-given-keyboard-command建议找出哪个应用程序可能正在使用密钥的一个选项,并使用opensnoop,希望按下按键会导致违规应用程序读取文件系统上的一些文件。我尝试使用它,但输出有点冗长,所以不确定它的潜力。