是什么阻止ctrl-alt-m在Windows 10上到达IntelliJ?


25

我在Windows中使用IntelliJ,Ctrl-Alt-M是非常有用的快捷方式,但现在它什么也没做。快捷方式只是无法到达IntelliJ。我怀疑其他一些应用程序将其注册为全局快捷方式或类似的名称。

在IntelliJ中,似乎正确设置了:

在此处输入图片说明

如果我向“方法...”添加了另一个快捷方式,例如ctrl-alt-shift-r,则可以在IntelliJ的编辑器中正确使用它。

我正在运行最新的Windows 10和最新的IntelliJ。

有什么想法可以找到吗?

我遵循此处描述的过程:

如何确定Windows中哪个进程拥有热键?

使用Visual Studio工具Spy ++,显然M-key-down事件永远不会触发。

这是ctrl-alt-t发生的情况:

在此处输入图片说明

可以在IntelliJ中按预期工作的快捷方式。这就是ctrl-alt-m发生的情况:

在此处输入图片说明

我有两个键盘连接到这台计算机:Kinesis Advantage和Logitech K120。它们对于ctrl-alt-m的行为相同。


当IntelliJ不在焦点时,它会做什么?
— BoffinBrain

@BoffinbraiN:不。
— pupeno

@DavidPostill:我添加了一些其他信息,使这个问题成为可能,不再重复。
— pupeno

显然Windows不会为其发送扫描代码,因此您无法在VS Spy中看到它。为什么不将Ctrl-Alt-M映射到另一个可行的快捷方式(并且更容易键入)?键盘映射曾经位于菜单File / Settings / Keymap下。
— harrymc '18

@harrymc:我习惯于ctrl-alt-m,它是在IntelliJ上创建新方法的默认设置,因此,如果我与其他人配对,则可以在他们的机器上完成操作,他们可以在我的计算机上完成操作机器也是如此。
— pupeno

Answers:


28

我有同样的问题。事实证明,NVidia的皮影戏默认情况下会捕获此快捷方式,如此处所述。显然,所有JetBrains产品的反应方式都相同。因此,这将解决Android Studio,Rider,CLion等方面的相同问题。

请按照以下步骤操作。

  1. 打开GeForce Experience设置

    打开GeForce Experience设置

  2. 打开游戏中的叠加设置

  3. 打开快捷方式设置

    打开快捷方式设置

  4. 替换麦克风静音快捷方式

    替换microfone静音快捷方式

  5. 请享用!


6
为我解决了问题。你是救星!
— 乔佛里

谢谢。Visual Studio的统一文档快捷方式存在相同问题。它的退格键:现在,如果我能想出如何解除绑定只,而不是取代它...更新
— 丹尼尔B.

@DanielB。我并没有完全理解它。您在Unity引擎中遇到过类似的问题,其中Visual Studio捕获了快捷方式?
— TeddybearCrisis

用于“查找代码用法”的快捷键ALT + F7也是如此。如上面的最后一个屏幕截图所示,暂停/恢复广播捕获了它。所以基本上我删除了所有NVIDIA快捷方式。
— TeddybearCrisis

就我而言,我没有NVidia。您可以在IDE中选择文本并检查其他热键,例如Alt + F1,Alt + F8。如果它们有效,则NVidia不会捕获热键。
— CoolMind

2

我可以访问IntelliJ IDEA 10.5.4,因此我在JavaScript文件上测试了该快捷方式,并且在选择了可行的代码后,它可以很好地工作。尽管您肯定使用的不是我的旧版本,但该问题似乎是计算机的本地问题。

我可以建议:

  • Microsoft提供的有关可访问性的Windows键盘快捷方式文章显示,放大镜使用了此快捷方式。您可以禁用放大镜(如果已启用)。

  • 检查快捷方式在IntelliJ版本中是否定义正确。在我的系统中,它位于菜单File / Settings / Keymap下,我使用键盘过滤器将其隔离:

Ctrl + Alt + M的IntelliJ IDEA键映射

  • 通过向该项目添加另一个键盘快捷方式并查看新的键盘快捷方式是否有效,进一步检查。

  • 通过以安全模式启动Windows进一步检查 。如果问题消失,则某些第三方产品确实会阻止此快捷方式。你可以使用 自动运行, 把启动产品关断束和引导,直至产品被发现,最终把它们重新打开。

  • 如果您不能完全确定为什么会发生这种情况,建议您使用AutoHotkey解决方案,其中涉及将Ctrl-Alt-M的IntelliJ IDEA中的映射映射到另一个快捷方式,然后使用AutoHotkey将Ctrl-Alt-M映射到新的快捷方式。


1
谢谢@harrymc。解决您的一些观点:我不使用放大镜。我检查了配置,似乎没有办法禁用快捷方式,而只是关闭了放大镜。我更新了有关IntelliJ配置的问题。
— pupeno

1
可能不涉及放大镜,但请参阅本文。
— harrymc '18

在安全模式下启动会怎样?
— harrymc '18

在安全模式下,IntelliJ无法启动,因此,我无法对其进行测试。
— pupeno

奇怪的。也许您可以尝试使用网络安全模式。
— harrymc '18


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.