Dostosowywanie edytorów Java

Narzędzia JDT implementują w pełni funkcjonalny edytor Java.  Definiują także interfejs API, dzięki czemu użytkownik może przypisać funkcje edycji tekstu Java do własnych edytorów lub rozszerzyć edytor Java o konkretne opcje modułu dodatkowego.

Edytowanie tekstu Java

Klasa JavaSourceViewerConfiguration opisuje konfigurację przeglądarki służącej do wyświetlania kodu Java.  W przypadku danej przeglądarki kodu źródłowego ta klasa udostępnia instancje klas narzędziowych, które dodają do przeglądarki zachowania właściwe dla języka Java, takie jak używanie kolorów, skanowanie elementów, asystent kodu itd.  Konfiguracja przeglądarki korzysta z klasy JavaTextTools w celu udostępnienia tych informacji.   Klasa JavaTextTools jest klasą narzędziową udostępniającą skanery i menedżerów dla tekstu Java i sprawdzającą konfigurację tych klas w przypadku zmiany preferencji edytora Java.

Podpowiedzi dla tekstu Java

Po zaimplementowaniu modułu dodatkowego, który udostępnia dodatkowe możliwości powiązane z kodem Java, można zaimplementować nowe podpowiedzi w edytorze, tak aby informacje o elementach modelu były pokazywane po przesunięciu wskaźnika myszy na kod Java.  Na przykład debuger używa dostosowanych podpowiedzi do pokazywania wartości zmiennych, gdy użytkownik przesuwa wskaźnik myszy nad nazwami tych zmiennych w edytorze.

Punkt rozszerzenia org.eclipse.jdt.ui.javaEditorTextHovers umożliwia zarejestrowanie własnej implementacji podpowiedzi.  Użytkownik jest odpowiedzialny za implementację interfejsu IJavaEditorTextHover i zarejestrowanie klasy implementującej ten interfejs w definicji rozszerzenia.  Należy także udostępnić etykietę dla typu podpowiedzi, tak aby można było włączać i wyłączać różne typy podpowiedzi, używając strony preferencji Edytor.