Textové editory a text v platformě

Textové prostředky platformy se používají k implementaci výchozího textového editoru pro pracovní plochu.   Rozhraní pro úpravu textu je definováno v ITextEditor jako rozšíření rozhraní IEditorPart specifické pro text.  

Implementace rozhraní ITextEditor je v platformě strukturována do vrstev.  AbstractTextEditor je hlavní třídou rámce pro rozšiřování editoru za účelem podpory editování textu stylem vhodným pro zdrojový text.  Tento rámec je definován v org.eclipse.ui.texteditor.

Konkrétní implementační třída TextEditor definuje chování standardního textového editoru platformy.  Je definována v balíčku org.eclipse.ui.editors.text.

Rámec textových editorů poskytuje editor nezávislý na modelu, který podporuje následující funkce:

Na příkladu org.eclipse.ui.examples.javaeditor prozkoumáme, jak lze tyto funkce implementovat v editoru.  Tento příklad ukazuje, jak lze implementovat komplexní funkce, jako např. barvení textu, nápovědu v událostech hover a automatické odsazování. 

Při diskusi o těchto funkcích se budeme přesouvat mezi abstraktním rámcem, editorem TextEditor platformy, a podtřídou JavaEditor příkladu.