Ponto de extensão para fornecer processadores de assistência de conteúdo personalizado no eclipse
-
22-09-2019 - |
Pergunta
Estou escrevendo o plug -in Eclipse para adicionar melhor suporte para arquivos de propriedades. Uma das peças que faltavam é o conteúdo-eu gostaria de mostrar as teclas de propriedades correspondentes quando o usuário começa a digitar alguma string e pressiona a tecla de assistência ao conteúdo.
Por exemplo, quando eu tenho propriedade hello = world
em um dos meus arquivos de propriedades, e eu começo a digitar format("hel
e acertar Ctrl+ESPAÇO Agora, eu gostaria de ver disponível hello
propriedade.
Meu problema é que não consigo encontrar o ponto de extensão correto para fornecer processador de assistência de conteúdo personalizado. Como posso fornecer meu próprio processador de assistência de conteúdo para arquivos de texto? Eu gostaria de fazê -lo funcionar principalmente nos arquivos Java, JSP e XML.
Solução
Já procurei um ponto de extensão antes, sem sucesso. Até onde eu sei, não é possível adicionar novos tipos de assistência de conteúdo aos editores no Eclipse dessa maneira.
Outras dicas
Você pode fazer isso declarando uma extensão para:
org.eclipse.jdt.ui.javaCompletionProposalComputer
Aqui está o página de referência começar com.
Você pode encontrar um projeto de demonstração aqui
Você pode criar um projeto de plug-in, a opção, "plug-in com um editor", existe um pequeno editor de idiomas XML com coloração de sintaxe (esta classe o ajudará a conhecer as classes para a extensão). O conteúdo não é usado, mas você pode adicioná -lo olhando essas perguntas frequentes
Coloração sintaxehttp://help.eclipse.org/indigo/index.jsp?topic=%2forg.eclipse.platform.doc.isv%2fguide%2feditors_highlighting.htm
Conteúdo Assitantehttp://help.eclipse.org/indigo/index.jsp?topic=%2forg.eclipse.platform.doc.isv%2fguide%2feditors_contentassist.htm
A única coisa que estou tentando encontrar é a adição de informações como o Javadoc à proposta para o assistente definido. Nas perguntas frequentes, diga algo, mas eu realmente não entendo.
Espero que ajude.
Se os arquivos de propriedades podem seguir um EBNF Gramática, então você pode dar eclipse XText um tiro
O XTEXT é uma estrutura para o desenvolvimento de idiomas específicos de domínio textual (DSLS).
Basta descrever sua própria DSL usando a linguagem gramatical EBNF do XTEXT e o gerador criará um analisador, um modelo AST-META (implementado no EMF), bem como um editor de texto Eclipse completo daquele.
TEXTO DE ALT HTTP://www.eclipse.org/xtext/images/screenshot-title.png
A estrutura se integra à tecnologia da modelagem Eclipse, como EMF, GMF, M2T e partes do EMFT.
O desenvolvimento do XText é otimizado para curtas curtas, para que adicionar novos recursos a um DSL existente seja uma questão de minutos. As linguagens de programação ainda sofisticadas podem ser implementadas.
Caso contrário, você pode encontrar algum exemplo de assistência de conteúdo em este tópico, ou Este (JSDT - JavaScript)
Parece que o ICONTENTPROPOSTOPROVER pode ser o que estou procurando, mas ainda não há ponto de extensão.
Veja isso: http://www.vogella.de/articles/richclientplatform/article.html#fieldassist
Esta não é uma solução baseada em extensão, mas ainda pode beneficiá -lo.
Dê uma olhada em
Para idéias para o editor WST XML e potencialmente outros tipos de editores