Point d'extension pour fournir des processeurs aider dans Eclipse contenu personnalisé

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

  •  22-09-2019
  •  | 
  •  

Question

Je suis en train d'écrire plugin Eclipse pour ajouter un meilleur support pour les fichiers de propriétés. L'un de la pièce manquante est contenu aider ... Je voudrais montrer les clés de propriétés correspondant lorsque l'utilisateur commence à taper une chaîne de caractères et appuie sur le contenu clé aide.

Par exemple, quand j'ai bien hello = world dans un de mes fichiers de propriétés, et je commence à taper format("hel et appuyez sur CTRL + ESPACE maintenant, je voudrais voir propriété disponible hello.

Mon problème est que je ne peux pas trouver le point d'extension correcte pour fournir processeur aider contenu personnalisé. Comment puis-je fournir mon propre contenu aider processeur pour les fichiers texte? Je voudrais le faire fonctionner principalement en Java, JSP et les fichiers XML.

Était-ce utile?

La solution

J'ai cherché un tel point d'extension avant sans succès. Pour autant que je sais que ce n'est pas possible d'ajouter de nouveaux types de contenus aider aux éditeurs dans Eclipse de cette façon.

Autres conseils

Vous pouvez le faire en déclarant une extension:

org.eclipse.jdt.ui.javaCompletionProposalComputer

Voici le page de référence pour commencer.

Vous pouvez trouver un projet de démonstration ici

Vous pouvez créer un projet de plug-in, l'option « plug-in avec un éditeur », il y a un petit éditeur de langage XML avec coloration syntaxique (cette classe vous aidera à connaître les classes pour l'extension). Le contenu n'est pas utilisé aider, mais vous pouvez l'ajouter à la recherche cette FAQ

coloration de syntaxe http: // help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Fguide%2Feditors_highlighting.htm

Contenu

Assitant http: // help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Fguide%2Feditors_contentassist.htm

La seule chose que je suis en train de trouver est d'ajouter des informations comme JavaDoc à la proposition de l'assistant défini. Dans la FAQ dire quelque chose, mais je ne comprends vraiment pas.

it helps.

Si les fichiers de propriétés peuvent suivre un EBNF grammaire , vous pourrait donner Eclipse Xtext un coup de feu

  

Xtext est un cadre pour le développement de domaine textuel langues spécifiques (DSLs).
   Il suffit de décrire votre propre DSL en utilisant un langage simple de grammaire EBNF de Xtext et le générateur va créer un analyseur, un modèle AST-méta (mis en œuvre EMF) ainsi qu'un éditeur de texte Eclipse complet de cette .

texte alt http://www.eclipse.org/Xtext/images /screenshot-title.png

  

Le cadre intègre la technologie de modélisation Eclipse tels que EMF, GMF, M2T et parties de EMFT.
  Développement avec Xtext est optimisé pour les courts tour contournements, de sorte que l'ajout de nouvelles fonctionnalités à une DSL existante est une question de minutes. langages de programmation encore sophistiquées peuvent être mises en œuvre.


Dans le cas contraire, vous pouvez trouver un exemple de contenu aider à ce fil ou celui-ci (JSDT - JavaScript)

On dirait IContentProposalProvider peut être ce que je cherche, mais toujours pas de point d'extension.

Voir ceci: http://www.vogella.de/articles/ RichClientPlatform / article.html # fieldassist

Ce n'est pas une solution basée sur l'extension, mais peut encore vous être utile.

Jetez un oeil à

scroll top