Java-Editoren anpassen

Die JDT-Tools implementieren einen Java-Editor mit vollem Funktionsspektrum.  Außerdem definieren sie eine API, damit Sie Ihren eigenen Editoren Funktionen für die Bearbeitung von Java-Text zuordnen oder den Java-Editor durch spezifische Funktionen für Ihre eigenen Plug-ins erweitern können.

Java-Text bearbeiten

JavaSourceViewerConfiguration beschreibt die Konfiguration für eine Anzeigefunktion, die Java-Code anzeigt.  Wenn eine Anzeigefunktion für Quellcode vorhanden ist, ermöglicht diese Klasse den Zugriff auf die Exemplare der Dienstprogrammklassen, die Java-spezifisches Verhalten (z. B. Farbeinstellungen, Durchsuchen von Token, Unterstützung für Inhalt usw.) zur Anzeigefunktion hinzufügen.  Die Konfiguration der Anzeigefunktion ist von JavaTextTools abhängig, damit diese Informationen bereitgestellt werden können.  JavaTextTools ist eine Dienstprogrammklasse, die die Such- und Verwaltungsfunktionen für Java-Text zur Verfügung stellt und sicherstellt, dass diese Klassen entsprechend konfiguriert werden, wenn sich die Benutzervorgaben für den Java-Editor ändern.

Kurzinfos für Java-Text

Wenn Sie ein Plug-in implementieren, das zusätzliche Funktionen für Java-Code bereitstellt, ist es unter Umständen sinnvoll, neues Kurzinfoverhalten im Editor zu implementieren, damit diese Informationen zu den Modellelementen angezeigt werden, sobald der Benutzer die Maus über den Java-Code zieht.  Der Debugger beispielsweise verwendet eine angepasste Kurzinfo, um Variablenwerte anzuzeigen, wenn der Benutzer die Maus über Variablennamen im Editor zieht.

Mit Hilfe des Erweiterungspunkts org.eclipse.jdt.ui.javaEditorTextHovers können Sie Ihre eigene Implementierung für Kurzinfos registrieren.  Sie sind für die Implementierung von IJavaEditorTextHover und die Registrierung Ihrer Implementierungsklasse in der Erweiterungsdefinition verantwortlich.  Sie geben außerdem eine Bezeichnung für Ihren Kurzinfotyp an, damit der Benutzer die unterschiedlichen Kurzinfotypen auf der Benutzervorgabenseite für den Editor aktivieren und inaktivieren kann.