Verknüpfung: Wie man Eclipse dazu bringt, zur EINZIGEN Implementierung der Methode einer Schnittstelle zu gelangen

83

Was kann ich tun, um schnell zur EINZIGEN Implementierung dieser Methode zu gelangen, wenn ich mich in einer Schnittstelle befinde und auf einen Methodennamen zeige?

mit Eclipse 3.6.x.

anjanb
quelle

Antworten:

81

Ich habe dies gerade bei meiner Eclipse 3.6-Installation überprüft: Halten Sie die Steuerung (Befehl auf dem Mac) gedrückt, bewegen Sie den Mauszeiger über den Methodennamen und wählen Sie "Open Implementation".

Sie können dieser Aktion eine Tastenkombination zuweisen, indem Sie Fenster> Einstellungen> Allgemein> Tasten verwenden und nach "Offene Implementierung" suchen.

Zoe
quelle
1
Möglicherweise möchten Sie auch den Bereich dieser Schlüsselbindung ('Wann') in 'Java-Quelle bearbeiten' oder etwas anderes ändern.
J. Katzwinkel
Dies funktioniert einwandfrei, es sei denn, Sie müssen zwischen Computern wechseln, die von mehreren Benutzern verwendet werden ... RIP keine Mausbenutzer ...
dbl
113

F3ist das typische "Gehe zur Implementierung". Für Schnittstellen, die zur Schnittstellendefinition gehen .

Verwenden Sie stattdessen Ctrl+ T, um alle Implementierungen der Schnittstellendefinition anzuzeigen. Sie können dann einfach mit den Pfeiltasten und der Eingabetaste zu der gewünschten gehen. Ich glaube, dass der erste automatisch ausgewählt wird, damit Ctrl-T+ Enterdas tut, was Sie brauchen.

Thorbjørn Ravn Andersen
quelle
1
Strg-T + Eingabetaste funktioniert in meinem Fall nicht. Der Standardfokus ist das Filtertextfeld. Somit öffnen diese kombinierten Schlüssel nur die Schnittstelle.
Loc Phan
2
@TheSea Strg-T + Pfeil nach unten + Vielleicht dann eingeben?
Thorbjørn Ravn Andersen
3
Ja. Pfeil nach unten + Eingabetaste ist jedoch ziemlich teuer, wenn wir Code lesen. Insbesondere nach dem Drücken von Strg + T durchsucht Eclipse alle Implementierungen im Arbeitsbereich, was zu einer unvorhersehbaren Verzögerung führt :)
Loc Phan
@TheSea Ich habe seitdem zu IntelliJ gewechselt, was dies viel besser macht.
Thorbjørn Ravn Andersen
24

Suchen Sie in der Keymap (Allgemein> Tasten) nach "Open Implementation" und ordnen Sie sie den gewünschten Elementen zu. Ich habe Ctrl+ Shift+ gewählt I. Stellen Sie sicher, dass Sie im Feld Wann die Option "Java-Quelle bearbeiten" auswählen. Ich habe es getestet, und der Cursor über dem Methodennamen und das Drücken von Ctrl+ Shift+ Iführten mich direkt zur Implementierung, anstatt die Hierarchie anzuzeigen, die Sie mit Ctrl+ erhalten T.

Geben Sie hier die Bildbeschreibung ein

Sie können auch eine Antwort auf eine nahezu identische Frage für andere Optionen sehen:

digitaljoel
quelle
1
Beachten Sie, dass wir den ursprünglichen F3-Schlüssel tatsächlich behalten können, anstatt einen zusätzlichen nicht standardmäßigen Schlüssel erfinden zu müssen: Wenn wir "Open Implementation" mit "When = Editing Java Source" F3 zuweisen, besteht kein Konflikt mit der ursprünglichen F3 "Open-Deklaration". mit "When = In Windows"
Johan Boulé
Weiterer Hinweis: "Strg + Umschalt + I" wird bereits vom Befehl Inspect expression des Debuggers übernommen.
Johan Boulé