在IntelliJ中配置由键盘快捷键和鼠标单击组成的键映射

时间:2014-10-23 18:43:19

标签: intellij-idea keymapping

我正在使用在Mac上运行的Intellij 13.1.5(Mavericks)。

我很沮丧,我正在尝试重新配置'导航 - >声明'映射到'CTRL Button1单击'组合键

  • 我尝试使用用户界面执行此操作 - 但它无法识别我尝试映射'Ctrl'+ Button1点击'组合 - 因为它是键盘和触控板用法的组合。

有没有办法通过以下方式设置:

  • 编辑配置文件这些映射会保留在磁盘上吗?

  • Intelij中的其他一些选项?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

您可以从设置/键盘设置键盘/鼠标组合快捷键。您只需选择鼠标快捷方式选项。

  1. 左键单击设置
  2. 的“键盘映射”部分中的命令
  3. 选择添加鼠标快捷方式(不添加键盘快捷键)
  4. 按住Ctrl并单击鼠标图标上的触摸板(或鼠标)

  5. 这也是一种替代解决方案,涉及直接修改配置文件:

    1. 将快捷方式重新映射到任何其他键(无关紧要)并保存首选项
    2. 转到$HOME/.IntelliJIdea[X]/config/keymap(或Mac上的~/Library/Preferences/IntelliJIdea[X]/keymaps)。应该有XML文件,其中只包含您修改过的键绑定(因此您在步骤1中重新映射的命令应该在那里)
    3. 将命令的映射更改为您想要的任何内容
    4. 有问题的XML文件的示例内容(这应该转换为Ctrl + Button 1,只需将动作ID更改为命令的id):

      <keymap version="1" name="Default copy 0" parent="$default">
        <action id="EditorCloneCaretAbove">
          <keyboard-shortcut first-keystroke="control B" />
          <mouse-shortcut keystroke="button1" />
        </action>
      </keymap>