Editores de Texto e Texto de Plataforma

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.