Domanda

Sto scrivendo un editor personalizzato in un plugin, e ho sviluppato in Galileo. Ora sto cercando di farlo funzionare in Ganimede, ma il contenuto assistere non funziona. Non c'è nessun errore, solo non succede nulla quando si digita "Ctrl + Spazio".

Il modo in cui lo sto facendo è quello di fornire una classe di configurazione personalizzata che si estende SourceViewerConfiguration, ignorando pubblico IContentAssistant getContentAssistant (ISourceViewer sourceViewer). Il metodo viene chiamato quando viene creata l'editor, ma non ci sono contenuti assist.

C'è stato un cambiamento da Ganimede a Galileo che dovrei essere a conoscenza?

È stato utile?

Soluzione

Ho trovato la risposta qui: http://wiki.eclipse.org/FAQ_How_do_I_add_Content_Assist_to_my_editor%3F

In Ganimede è necessario eseguire l'override createActions per registrare il contenuto di un assist:

azione Action = new ContentAssistAction (ResourceBundle, "ContentAssistProposal.", This); String id = ITextEditorActionDefinitionIds.CONTENT_ASSIST_PROPOSALS action.setActionDefinitionId (id); setAction ( "ContentAssistProposal", l'azione); markAsStateDependentAction ( "ContentAssistProposal", true);

che non era necessario in Galileo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top