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

3

我有一个自定义的瑞典Dvorak键盘布局,它在瑞典键盘上严重依赖AltGr修饰符。然而,当我按下例如AltGr + u(应该生成斜线),PyCharm将其解释为Alt + Ctrl + u,这显然绑定了某些特殊功能。

由于我不想在PyCharm中玩“打地鼠”游戏......除了手动删除所有已占用的Alt + Ctrl键绑定之外,是否有其他解决方法?


1
这个问题可能来自于基于Java的Pycharm本身(参见https://dev59.com/M1_Va4cB1Zd3GeqPPxjy#8795818)。我很同情,因为我自己使用法语Dvorak,在Mac上也遇到了类似的不连贯,只能将就着用 :) - Arnaud P
2个回答

0

你可能想要尝试一下AutoHotKey。命令序列<^>!监听AltGr修饰键,就像这样:

<^>!u::Send {/}

这行代码应该监听 AltGr + U 键序列并发送正斜杠。因为 AutoHotKey 监听键盘,然后拦截按键并将字符发送到底层应用程序,所以它应该能够捕获您使用的按键并在 PyCharm 有机会解释和更改按键之前发送正确的字符。

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


老实说,我不想回到 AHK。以前我用它来设置 Dvorak 键盘,但由于它偶尔有点 bug,所以我自己制作了一个适合 Windows 的键盘布局,现在就用着它。 - damd
嘿,AHK 是我处理太多事情的首选工具。不过,你不必用它重新制作整个键盘,只需为出现故障的按键编写简短的脚本即可。你甚至可以加入条件语句,以便仅在 PyCharm 中更改这些按键。 - techturtle

0
我使用德国键盘布局时也遇到了同样的问题。我需要按下AltGr + 8才能打印出我在编程中一直需要用到的'['。但是,PyCharm将其解释为跳转代码的快捷方式,这真的很烦人。
对我来说,当我在PyCharm中将键盘映射设置从“Visual Studio”切换到“Eclipse”时,它就可以正常工作了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接