代码之家  ›  专栏  ›  技术社区  ›  Ahmad Shahwan

Intellij IDEA:键盘输入时,根据它们在AZERTY键盘上的位置组合键是基于QWERTY的

  •  0
  • Ahmad Shahwan  · 技术社区  · 6 年前

    我正在使用IntelliJ IDEA 2018.2.3(182.4129.33),在一个启用了QWERTY布局的法国软呢帽上(这是我唯一可以使用的布局)。

    输入时,会考虑QWERTY布局。然而,当我使用快捷方式时,是法国的AZERTY布局占据了主导地位。

    例如,在打开的文档中,按A键会在我的文档中生成一个“A”字符,这一切都让我满意。但是,按Ctrl+A将触发为Ctrl+Q定义的操作,而不是“全选”QWERTY键盘上的“A”映射到第二个键盘上的“Q”。

    这是非常混乱的,因为IDE的行为是不连贯的。同一个关键笔划的映射方式不同,这取决于它是否附带了修改器(Alt、Ctr或两者)。

    繁殖

    • 在法国软呢帽上安装IntelliJ IDEA Ultimate(IDEA-IU-182.4129.33),并启用QWERTY布局。
    • 开放的智能理念。
    • 在打开的文档中,按Ctrl+A。

    预期结果

    “全选”,由Ctrl+A组合定义的操作,正在被触发。

    实际发生的事情

    而是触发由Ctrl+Q定义的操作。A在QWERTY键盘上的位置映射到AZERTY法语键盘上的Q。

    我试过(但没有成功)的修复方法

    • 更新IntelliJ到最新版本(我以前有2017.1)。
    • 添加 -Dcom.jetbrains.use.old.keyevent.processing=true 在自定义属性中 idea.properties 重新启动的IntelliJ理念。
    • 设置环境变量 LANG LC_ALL fr_FR.UTF-8 在开始IntelliJ IDEA之前。
    1 回复  |  直到 6 年前
        1
  •  0
  •   Sylvain    5 年前

    我也有同样的问题,发现这个命令可以解决我的问题。

    setxkbmap fr

    但是,我不知道为什么intellij需要定义这个设置,但是它可以工作。