Adquira o conteúdo do editor

Eu estou tentando desenvolver um plugin simples do Eclipse para entender como ele funciona.

Eu tenho duas perguntas sobre isso:

Como posso obter o conteúdo do editor ativo?

Você tem uma boa documentação sobre o plugin de ciclo de vida e co? Não consigo encontrar documentação realmente boa no Google.

A resposta de Tonny Madsen está bem, mas talvez um pouco mais transparente (getAdapter () é muito opaco) é algo como:

 public String getCurrentEditorContent() { final IEditorPart editor = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage() .getActiveEditor(); if (!(editor instanceof ITextEditor)) return null; ITextEditor ite = (ITextEditor)editor; IDocument doc = ite.getDocumentProvider().getDocument(ite.getEditorInput()); return doc.get(); } 

Estou assumindo que você já está familiarizado com o uso do Eclipse como um IDE.

  • Crie um novo projeto de plug-in usando o Assistente de Novo Projeto de Plug-in.
  • No painel Modelos, escolha “Plug-in com um editor”
  • Leia o código gerado

Se você é sério sobre como escrever plug-ins do Eclipse, o livro “Eclipse Plug-ins” de Eric Clayberg e Dan Rubel é inestimável. Eu não conseguia entender os artigos do eclipse.org até depois de ler o livro.