gui - ui in java



Wie füge ich einen Listener zum Standard-Code-Editor in Eclipse hinzu? (1)

Ich möchte einen Listener zum Standard-Code-Editor in Eclipse hinzufügen. Es sollte immer dann ausgelöst werden, wenn eine neue Codedatei geöffnet oder geschlossen wird. Gibt es so etwas? Ich habe stundenlang eine Google-Suche durchgeführt, konnte aber eine funktionierende Lösung finden.

Ich konzentriere mich besonders auf den Standard-Java-Code-Editor. Aber sobald ich weiß, wie man in einen solchen Editor einsteigt, sollte es kein großes Problem sein, zusätzliche hinzuzufügen. Das Hauptproblem, das ich bisher habe, ist, dass ich nicht weiß, was ich mit dem IEditorDescriptor machen soll, den ich bekommen könnte.


Sie können einen IPartListener2 mit dem PartService registrieren, zum Beispiel:

PlatformUI.getWorkbench().getActiveWorkbenchWindow().getPartService().addPartListener(aListener)

Es gibt andere Möglichkeiten, den IPartListener zu registrieren, z. B. wenn Sie einen Verweis auf eine IWorkbenchPage .

Der Teile-Listener wird ua benachrichtigt, wenn Editoren geöffnet oder geschlossen werden. Für IPartListener2 Sie eine IWorkbenchPartReference der Sie überprüfen können, um welche Art von Editor es sich handelt. Um beispielsweise den Standard-Java-Editor zu erkennen, können Sie nach der ID org.eclipse.jdt.ui.CompilationUnitEditor .





eclipse-plugin