Mac OS X 下的 IntelliJ 问题使用键盘修饰符并单击

IntelliJ issues under Mac OS X using keyboard modifiers and clicking

我在 Mac OS X 10.11.6 上,但我无法 Navigate | Declaration/Type Declaration 使用 command + 左键单击。似乎 IntelliJ 看不到修饰键和点击。我已经尝试过 powerbook 触控板和 Magic Mouse 2,两者的结果相同。我什至尝试设置一个新的鼠标快捷方式,如屏幕截图所示,我可以确认命令键和单击没有被拾取,如屏幕截图所示:

我有 intercepting/interfering 带有修改键和点击功能的东西吗?这是一个全新的安装,但我是从 windows 过来的,所以我不适应并且 运行 没有什么可以尝试的。

更新

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

我刚刚尝试这样做:

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 然后将其添加回去并且没有问题,如下所示:


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

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.

none 其中应拦截 Intellij 中的 Command-click。

因此很可能是另一个应用程序消耗了您 运行 的 Command-click。有几种方法可以确认是否是这种情况。要找出罪魁祸首的应用程序似乎并不简单,您可能需要反复试验。


确认如果另一个应用程序正在拦截 Command-Click

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

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

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

步骤:

  1. https://pqrs.org/osx/karabiner/
  2. 安装 Karabiner
  3. 打开 Karabiner -> 杂项和卸载 -> 事件查看器
  4. 将光标置于 鼠标区域 上并按 + Button1 Click
  5. 您应该会看到与此类似的内容:

下面是整个过程:

如果你看到的和上面不符,你可以确定是另一个应用在消费 + Left Button Click.


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

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