Intellij Mac OS X上的默认Windows键盘映射

per*_*kss 8 java macos keymapping intellij-idea keymaps

是否可以在Mac OS X上使用Intellij IDEA的默认Windows键映射.它不是像Eclipse Windows键映射那样的选项?

Mar*_*usz 6

我也很痛苦。Iam有时在Windows,Linux和macOS的IntelliJ上工作,只是不想从心理上处理不同的布局。

Ive最终成功实现了相同的布局,并且在IntelliJ以外的所有应用程序中,我还交换了键盘上的控制/命令按钮(我使用的是常规Windows键盘),因此我可以使用ctrl + c / v / a / f /。整个系统。

  1. 将IntelliJ中的键盘映射更改为“ XWin默认
  2. 安装的karabiner-elements,它允许任何键盘/鼠标更改:https : //github.com/tekezo/Karabiner-Elements
  3. 编辑了我的/Users/username/.config/karabiner/karabiner.json并在配置文件> complex_modifications>规则下的json中添加了我自己的规则:

    {
      “ description”:“ ctrl /命令交换”,
      “操纵器”:[
        {
          “条件”: [
            {
              “ bundle_identifiers”:[
                “ ^ com \\。jetbrains \\。intellij $”
              ],
              “ type”:“ frontmost_application_unless”
            }
          ],
          “来自”:{
            “ key_code”:“ left_control”
          },
          “至”: [
            {
              “ key_code”:“ left_command”
            }
          ],
          “ type”:“基本”
        },
        {
          “条件”: [
            {
              “ bundle_identifiers”:[
                “ ^ com \\。jetbrains \\。intellij $”
              ],
              “ type”:“ frontmost_application_unless”
            }
          ],
          “来自”:{
            “ key_code”:“ left_command”
          },
          “至”: [
            {
              “ key_code”:“ left_control”
            }
          ],
          “ type”:“基本”
        }
      ]
    }
    

  • 哇,这在 2021 年仍然有意义!我不明白为什么它应该是“frontmost_application_unless”我认为它应该是“frontmost_application_if” - 因为我将设置读为“更新键绑定*如果*最前面的应用程序是intellij”而不是“更新键绑定*”除非*最前面的应用程序是intellij`...我错过了什么吗? (3认同)