O recurso de texto de plataforma é usado para implementar o editor de texto padrão para o workbench. A interface para edição de texto é definida em ITextEditor como uma extensão específica de texto do IEditorPart.
A implementação de ITextEditor na plataforma é estruturada em camadas. AbstractTextEditor é a classe principal da estrutura para extender o editor para suportar a edição de texto de estilo de código de fonte. Essa estrutura é definida em org.eclipse.ui.texteditor.
A classe de implementação concreta TextEditordefine o comportamento do editor de texto padrão da plataforma. Ela é definida no pacote org.eclipse.ui.editors.text.
A estrutura do editor de textos fornece um editor independente de modelo que suporta os seguintes recursos:
Exploraremos como esses recursos podem ser implementados em um editor estudando o exemplo org.eclipse.ui.examples.javaeditor. Esse exemplo mostra como recursos complexos como coloração de texto, ajuda instantânea e recuo automático podem ser implementados.
Durante a discussão desses recursos, nos moveremos entre a estrutura abstrata, o editor de plataforma TextEditor, e a subclasse do exemplo, JavaEditor.