Anpassa Java-redigerare

JDT-verktygen implementerar en fullt funktionell Java-redigerare.  De definierar också API så att du kan tilldela Java-textredigeringsfunktioner i dina egna redigerare eller utöka Java-redigeraren med dina insticksprogramsspecifika funktioner.

Java-textredigering

JavaSourceViewerConfiguration beskriver konfigurationen för ett visningsprogram som visar Java-kod.  För ett källkodsvisningsprogram, tillhandahåller denna klass åtkomst till förekomsterna i de funktionsklasser som lägger till Java-specifikt beteende i visningsprogrammet, t.ex. färgning, genomläsning av element, innehållshjälp, etc.  Visningsprogramkonfigurationen förlitar sig på JavaTextTools för att tillhandahålla denna information.   JavaTextTools är en funktionsklass som tillhandahåller genomläsningsfunktioner och hanterare för Java-text och säkerställer att dessa klasser konfigureras på rätt sätt när Java-redigerarens inställningar ändras.

Java-bubbeltext

När du implementerar ett insticksprogram som tillhandahåller ytterligare funktioner associerade till Java-kod, kan du implementera nytt bubbeltextbeteende i redigeraren, så att informationen om modellelementen visas när användaren placerar markören över Java-kod.  Ett exempel: Felsökningsfunktionen använder en anpassad bubbeltextfunktion som visar variabla värden när användaren placerar markören över variabelnamn i redigeraren.

Med utökningspunkten org.eclipse.jdt.ui.javaEditorTextHovers kan du registrera en egen bubbeltextimplementering.  Du ansvarar för implementering av IJavaEditorTextHover och registrering av implementeringsklassen i utökningsdefinitionen.  Du tillhandahåller också en etikett för bubbeltexttypen så att användaren kan aktivera och avaktivera de olika typerna av bubbeltext från redigerarens inställningssida.