Plugin Eclipse: TextSelection não pode resoletar
-
21-09-2019 - |
Pergunta
Estou tentando desenvolver meu primeiro plug-in.
O plug-in deve manipular o conteúdo do texto selecionado no editor de texto ativo.
Comecei com o exemplo "Hello World" da "folha de dicas", que funcionou perfeita.
Quando tentado modificar, achei que o projeto não reconheceu muitos tipos.
Eu adicionei os seguintes frascos às bibliotecas do projeto de construção do projeto:
- org.eclipse.jface.text_3.5.1.r351_v20090708-0800.jar
- org.eclipse.text_3.5.0.v20090513-2000.jar
- org.eclipse.ui.editors_3.5.0.v20090527-2000.jar
Agora o código compila perfeito.
ISelection iSelection = null;
IEditorSite iEditorSite = window.getActivePage().getActiveEditor().getEditorSite();
if (iEditorSite != null) {
ISelectionProvider iSelectionProvider = iEditorSite.getSelectionProvider();
if (iSelectionProvider != null)
{
iSelection = iSelectionProvider.getSelection();
selectedText = ((ITEXTSELECTION) ISELECTION) .getText ();
}
}
O problema está na linha 08. Embora o Eclipse reconheça a interface do iTextSelection, em tempo de execução, não consigo resolver a exceção do tipo.
Ao tentar implantar o código, recebo a seguinte linha no log de implantação:
O importar org.eclipse.jface.text não pode ser resolvido
Solução
Você tentou, na caixa de diálogo Run Configuration, para abrir a guia "Plugins" e clicar no botão "Adicionar plug-ins necessários"?
Pode adicionar as dependências de tempo de execução certas para você.
Veja também o mesmo botão na guia Dependências do seu projeto de plug -in:
TEXTO DE ALT HTTP://www.vogella.de/articles/richclientplatform/images/product50.gif
(mais no artigo "Produtos e marca")
Veja também isso Então responde Para mais cheques.