Ponto de extensão para fornecer processadores de assistência de conteúdo personalizado no eclipse

StackOverflow https://stackoverflow.com/questions/1982348

  •  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.

Foi útil?

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

http://help.eclipse.org/help33/index.jsp?topic=/org.eclipse.wst.doc.isv/html/plugin_descriptions_wst/wst.html

Para idéias para o editor WST XML e potencialmente outros tipos de editores

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top