【问题标题】:Configure key mapping consisting of keyboard shortcut and a mouse click in IntelliJ在 IntelliJ 中配置由键盘快捷键和鼠标单击组成的键映射
【发布时间】:2014-10-23 18:43:19
【问题描述】:

我正在使用在 Mac(小牛队)上运行的 Intellij 13.1.5。

我的挫败感是,我正在尝试重新配置“导航 -> 声明”映射到“CTRL Button1 Click”组合键

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

有没有办法设置这个:

  • 编辑这些映射保存在磁盘上的配置文件?

  • Intelij 中的其他选项?

任何帮助将不胜感激。

【问题讨论】:

    标签: intellij-idea keymapping


    【解决方案1】:

    您可以从 Settings/Keymap 设置键盘/鼠标组合快捷键。你只需要选择鼠标快捷键选项。

    1. 左键单击设置的 Keymap 部分中的命令
    2. 选择添加鼠标快捷键(不添加键盘快捷键)
    3. 按住 Ctrl 并用触摸板(或鼠标)点击鼠标图标

    这里还有一个替代方案,直接修改配置文件:

    1. 将快捷方式重新映射到任何其他键(不管是哪个键)并保存首选项
    2. 转到$HOME/.IntelliJIdea[X]/config/keymap(或在Mac 上~/Library/Preferences/IntelliJIdea[X]/keymaps)。应该有一个 XML 文件,其中只包含您修改的键绑定(因此您在第 1 步中重新映射的命令应该在那里)
    3. 将命令的映射更改为您想要的任何内容

    相关 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>
    

    【讨论】:

    • 非常感谢 - 您关于添加鼠标快捷方式的建议非常有效!
    • 我尝试使用 IntelliJ 14.1 遵循相同的过程,但它似乎没有将键盘映射自定义存储在同一个地方。知道在哪里可以找到它吗?
    • @MattPassell 您是否尝试过第二种解决方案(鼠标快捷方式),它似乎比弄乱配置文件(第一种解决方案)更好?我将在今晚晚些时候尝试更新 IntelliJ 14 的第一个解决方案
    • 糟糕!好点!我愚蠢地以深度优先而不是广度优先的方式解决您的答案,并在尝试查找设置文件时挂断了电话。第二组说明确实对我有用。我建议将它们移动到答案中的第一组,文件编辑仅作为后备。顺便说一句,对于 Mac 上的 IntelliJ 14,该文件存储在 ~/Library/Preferences/IntelliJIdea14/keymaps 中。有关详细信息,请参阅the JetBrains help page
    • @MattPassell 完成。我已经提升了更好的解决方案,并在答案中包含了 OS X 中配置位置的路径。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2012-11-20
    • 1970-01-01
    • 1970-01-01
    • 2015-01-10
    • 1970-01-01
    • 2016-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多