53

细节:

  • IDE:IntelliJ IDEA 14
  • 操作系统::Windows 7

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

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

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

  • Ctrl+ Alt+ 左键单击
  • 右键单击>转到>实施
  • Ctrl+ Alt+B

Eclipse中,如果我按下Ctrl并且鼠标悬停在一个方法上,则会出现一个弹出窗口,我可以选择要做什么(转到实施/声明)。如果我按“左键单击”(Ctrl仍然按下),将选择第一个选项。

在此处输入图像描述

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

4

5 回答 5

66

对此没有内置选项。您需要配置一个自定义快速列表来执行此操作。

  1. 打开设置对话框并转到“快速列表”(在 IDEA 14 中的“外观和行为”下)
  2. 在此处输入图像描述单击中间窗格右侧的添加按钮
  3. 给你的清单起个名字
  4. 单击在此处输入图像描述最右侧窗格右侧的添加按钮(其中显示“无操作”)
  5. 添加 Go to Declaration 操作(Main Menu > Navigate > Go to Declaration
  6. 添加 Go to Implementation(s) 操作(Main Menu > Navigate > Go to Implementation(s)
  7. 单击应用
  8. 转到设置中的键盘映射
  9. 在“快速列表”节点下,找到您刚刚创建的快速列表并将快捷方式(键盘或鼠标)映射到它。当然,您可以重新映射 Go to Declaration 或 Go to Implementation(s) 操作使用的快捷方式之一
  10. 单击“确定”关闭设置并尝试一下。

请注意,在打开的快速列表中,每个操作旁边都有数字供您快速选择。

编辑: 添加最终快速列表的屏幕截图以提高清晰度

在此处输入图像描述

于 2014-11-24T15:36:35.913 回答
24

我一直在寻找同样的东西,因为我在 Eclipse 中也习惯了。尽管如此,在 99% 的情况下,我还是去执行。如果您也是这种情况,您可以考虑更改 IntelliJ 中的 Ctrl+单击快捷方式:

  • 打开文件 → 设置... → 键盘映射
  • 搜索“implementation”,并在列表中找到“Main menu → Navigate → Implementation(s)”项
  • 右键单击该项目并选择“添加鼠标快捷方式”
  • 通过在窗口上单击 Ctrl+左键来添加 Ctrl+单击快捷方式
  • 点击 OK 按钮时,您有两个选择:
    • 删除现有快捷方式(打开声明)
    • 保留现有的快捷方式:在这种情况下,当使用然后 Ctrl+单击时,声明和实现都将被打开(至少当它们在不同的文件中时)

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

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

于 2017-01-30T16:02:43.140 回答
5

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

于 2016-11-21T19:10:23.353 回答
0

在 Mac 上,您可以使用 command + option + click 打开实现。右键单击该方法并选中“转到”以获取您可能需要的其他选项和快捷方式。

于 2022-01-31T13:18:30.303 回答
0

我的 IntelliJ (2016.2) 将方法的声明(在 PHP 接口中)显示为实现弹出窗口中的实现之一,所以也许您现在可以从实现弹出窗口中完成所有这些操作。

于 2017-01-16T20:06:50.973 回答