【问题标题】:shortcut : how to get eclipse to go to the ONLY implementation of an interface's method快捷方式:如何让 Eclipse 转到接口方法的唯一实现
【发布时间】:2011-07-18 06:22:35
【问题描述】:

如果我在一个接口中并指向一个方法名称,我该怎么做才能快速转到该方法的唯一实现?

使用 eclipse 3.6.x

【问题讨论】:

    标签: java eclipse keyboard-shortcuts


    【解决方案1】:

    F3 是典型的“执行”。对于转到 interface 定义的接口。

    改为使用 Ctrl + T 来查看接口定义的所有实现。然后,您可以使用箭头键和 Enter 轻松转到所需的位置。我相信第一个是自动选择的,所以 Ctrl-T + Enter 会做你需要的。

    【讨论】:

    • Ctrl-T + Enter 在我的情况下不起作用。默认焦点是过滤器文本框。因此,这个组合键只是打开界面。
    • @TheSea Ctrl-T + 向下箭头 + Enter 也许然后?
    • 是的。然而,当我们阅读代码时,向下箭头 + Enter 是相当昂贵的。特别是,在按下 Ctrl + T 之后,Eclipse 会搜索工作区中的所有实现,这会导致一些不可预知的延迟:)
    • @TheSea 我已经切换到 IntelliJ,它在这方面做得更好。
    【解决方案2】:

    我刚刚在我的 Eclipse 3.6 安装中检查了这一点:按住控制(Mac 上的命令),将鼠标悬停在方法名称上并选择“打开实现”。

    您可以通过使用 Window > Preferences > General > Keys 并搜索“Open Implementation”来为此操作分配键盘快捷键。

    【讨论】:

    • 您可能还想将该键绑定的范围(“何时”)更改为“编辑 Java 源代码”或其他内容。
    • 这工作得很好,除非你必须在多个用户使用的机器之间切换...RIP no mouse users...
    【解决方案3】:

    在键盘映射(常规 > 键)中搜索“开放式实现”并将其映射到您想要的任何内容。我选择了 Ctrl + Shift + I。确保在“时间”框中选择“编辑 Java 源代码”。我对其进行了测试,将光标悬停在方法名称上并按 Ctrl + Shift + I 将我直接带到实现而不是显示您使用 Ctrl + T 获得的层次结构。

    您还可以看到其他选项几乎相同问题的答案:

    【讨论】:

    • 请注意,我们实际上可以保留原来的 F3 键,而不必发明一些额外的非标准键:如果我们将 F3 分配给“当 = 编辑 Java 源代码”的“打开实现”,则没有冲突使用原始 F3“打开声明”和“When = In Windows”
    • 进一步说明:“Ctrl + Shift + I”已被调试器的 Inspect 表达式命令占用。
    猜你喜欢
    • 2014-08-04
    • 1970-01-01
    • 2016-07-06
    • 2013-06-25
    • 1970-01-01
    • 2011-01-02
    • 1970-01-01
    • 1970-01-01
    • 2011-02-09
    相关资源
    最近更新 更多