在IntelliJ IDEA中按Ctrl +单击选择打开声明/实现

时间:2014-11-24 15:10:25

标签: intellij-idea keymapping intellij-14

详细说明:

  • IDE :IntelliJ IDEA 14
  • O.S。::Windows 7

如果我想导航到方法的声明,我可以选择以下方法之一:

  • Ctrl +左键单击
  • 右键单击>转到>声明
  • Ctrl + B

如果我想导航到方法的实现,我可以选择以下方法之一:

  • Ctrl + Alt +左键单击
  • 右键单击>转到>实现(S)
  • Ctrl + Alt + B

Eclipse 中,如果我按 Ctrl 并且鼠标在某个方法上,则会出现一个弹出窗口,我可以选择要执行的操作(转到Implementation / Declaration)。如果我按下"左键单击" (仍按下 Ctrl )将选择第一个选项。

enter image description here

如何在IntelliJ IDEA中实现相同/类似的行为?

4 个答案:

答案 0 :(得分:39)

此处没有内置选项。您需要配置自定义快速列表才能执行此操作。

  1. 打开“设置”对话框,转到“快速列表”" (它在"外观和行为"在IDEA 14中)
  2. 点击中间窗格右侧的添加按钮enter image description here
  3. 为您的清单命名
  4. 点击最右侧窗格右侧的添加按钮enter image description here(其中显示为"无操作")
  5. 添加转到声明操作(主菜单>导航>转到声明
  6. 添加Go to Implementation(s)操作(主菜单>导航>转到实施
  7. 点击“应用”
  8. 转到设置
  9. 中的键盘映射
  10. 在"快速列表"节点,找到刚刚创建的快速列表,并将快捷方式(键盘或鼠标)映射到它。当然,您可以重新映射Go to Declaration或Go to Implementation(s)操作中使用的快捷方式之一
  11. 点击“确定”关闭设置并试一试。
  12. 请注意,在打开的快速列表中,每个操作旁边都会有数字,以便快速选择。

    修改 添加最终快速列表的屏幕截图以提高清晰度

    enter image description here

答案 1 :(得分:10)

我一直在寻找同样的东西,因为我在Eclipse中也习惯了它。尽管如此,在99%的案例中,我都参与了实施。如果您的情况也是如此,您可以考虑更改IntelliJ中的Ctrl +单击快捷方式:

  • 打开文件→设置...→按键映射
  • 搜索"实施",并识别项目"主菜单→导航→实施"在列表中
  • 右键单击该项目,然后选择"添加鼠标快捷方式"
  • 通过在窗口上按住Ctrl +左键单击
  • 来添加Ctrl +单击快捷方式
  • 点击“确定”按钮时,您有两个选择:
    • 删除现有的快捷方式(打开声明)
    • 保留现有的快捷方式:在这种情况下,当使用然后按Ctrl +单击时,将打开声明和实现(至少当它们位于不同的文件中时)

我知道这个答案来得太晚了2年,但希望它可以帮助别人吗?

编辑:当您想要导航到超类的声明时,此快捷方式也适用。因此,我的" 99%"首先声明上面有点下降。 我已经添加了ctrl +右键单击作为快捷方式进行声明(与其他快捷方式冲突 - 但你需要一个至少有两个按钮的鼠标......)。

答案 2 :(得分:6)

如果您选择方法并点击Ctrl+T,它将显示方法的实现。您可以单击选项以导航到该实现的方法。希望这会有所帮助。

答案 3 :(得分:0)

我的IntelliJ(2016.2)将方法(在PHP界面中)的声明显示为实现弹出窗口中的一个实现,因此您可以从“实现”弹出窗口中完成所有操作。