如何在 PyCharm 中禁用 AltGr 到 Alt 和 Ctrl 键的转换?

How do I disable AltGr-to-Alt-and-Ctrl key translations in PyCharm?

我有一个自定义的瑞典 Dvorak 键盘布局,它在很大程度上依赖于瑞典键盘上的 AltGr 修饰符。但是,当我点击例如AltGr+u(应该生成正斜杠),PyCharm 将其解释为 Alt+Ctrl+u,这显然绑定到一些特殊的东西。

既然我不想和 PyCharm 玩打地鼠游戏...除了手动删除所有采用的 Alt+Ctrl 键绑定之外,还有什么办法可以解决这个问题吗?

您可能想 AutoHotKey 试一试。命令序列 <^>! 侦听 AltGr 修饰键,如下所示:

<^>!u::Send {/}

此行应监听 AltGr + U 键序列并按预期发送正斜杠。因为 AutoHotKey 侦听键盘然后拦截击键并发送与底层应用程序分开的字符,它 应该 能够抓取您使用的击键并将正确的字符发送到 PyCharm , 在 PyCharm 有机会自行解释和更改击键之前。

这个建议是基于我处理过的类似情况。我既没有 PyCharm 也没有瑞典语键盘(Dvorak 或其他键盘)来测试它。

我在使用德语键盘布局时遇到了同样的问题。 我需要按 AltGr + 8 才能打印“[”,这是我一直需要进行编程的。 PyCharm 将此解释为跳转代码的快捷方式。这真的很烦人。

对我来说它工作正常,当我在 PyCharm 中从 'Visual Studio' 切换到 'Eclipse' 键盘映射设置时。