Question

Je suis en train d'écrire un éditeur personnalisé dans un plug-in, et je l'ai développé dans Galileo. Maintenant, je suis en train de courir dans Ganymède, mais le contenu aide ne fonctionne pas. Il n'y a pas d'erreur, juste rien ne se passe quand je tape « ctrl + espace ».

La façon dont je le fais est en fournissant une classe de configuration personnalisée qui étend SourceViewerConfiguration, outrepassant IContentAssistant publique getContentAssistant (ISourceViewer sourceViewer). La méthode est appelée lorsque l'éditeur est créé, mais il n'y a pas de contenu aider.

Y avait-il un changement de Ganymède à Galilée que je devrais être au courant?

Était-ce utile?

La solution

J'ai trouvé la réponse ici: http://wiki.eclipse.org/FAQ_How_do_I_add_Content_Assist_to_my_editor%3F

Ganymède il est nécessaire de remplacer createActions pour enregistrer le contenu d'une aide:

Action Action = new ContentAssistAction (resourceBundle, "ContentAssistProposal.", This); Chaîne id = ITextEditorActionDefinitionIds.CONTENT_ASSIST_PROPOSALS action.setActionDefinitionId (id); setAction ( "ContentAssistProposal", action); markAsStateDependentAction ( "ContentAssistProposal", true);

Cela n'a pas été nécessaire dans Galileo.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top