Teksteditorer og platformstekst

Platformstekstfunktionen bruges til implementering af standardteksteditoren til arbejdsbænken. Grænsefladen for tekstredigering defineres i ITextEditor som en tekstspecifik udvidelse af IEditorPart.  

Implementering af ITextEditor på platformen er struktureret i lag. AbstractTextEditor er kerneklassen i strukturen til udvidelse af editoren med henblik på at understøtte kildekodens stil ved redigering af tekst. Denne struktur defineres i org.eclipse.ui.texteditor.

Den konkrete implementeringsklasse TextEditor definerer funktionsmåden for platformens standardteksteditor. Den defineres i pakken org.eclipse.ui.editors.text.

Teksteditorens struktur repræsenterer en model-uafhængig editor, som understøtter følgende funktioner:

Nu ser vi på, hvordan disse funktioner kan implementeres i en editor, vha. eksemplet org.eclipse.ui.examples.javaeditor. Dette eksempel viser, hvordan komplekse funktioner som f.eks. tekstfarve, pegefunktionshjælp og automatisk indrykning kan implementeres. 

I omtalen af disse funktioner vil vi bevæge os mellem abstract-strukturen, platformseditorenTextEditor, og eksemplets underordnede klasse, JavaEditor.