Pregunta

Estoy escribiendo un editor personalizado en un plugin, y he desarrollado en Galileo. Ahora estoy tratando de ejecutarlo en Ganímedes, pero ayuda de contenido no funciona. No hay error, simplemente no pasa nada cuando escribo "ctrl + espacio".

La forma en que estoy haciendo es proporcionando una clase de configuración personalizada que se extiende SourceViewerConfiguration, anulando IContentAssistant getContentAssistant pública (ISourceViewer SourceViewer). El método se llama cuando se crea el editor pero no se ayudan sin contenido.

¿Hubo algún cambio de Ganímedes a Galileo que debería tener en cuenta?

¿Fue útil?

Solución

He encontrado la respuesta aquí: http://wiki.eclipse.org/FAQ_How_do_I_add_Content_Assist_to_my_editor%3F

En Ganímedes es necesario para anular createActions para registrar el contenido de ayudar a uno:

acción Acción = nuevo ContentAssistAction (ResourceBundle,, este "ContentAssistProposal."); String id = ITextEditorActionDefinitionIds.CONTENT_ASSIST_PROPOSALS action.setActionDefinitionId (id); setAction ( "ContentAssistProposal", la acción); markAsStateDependentAction ( "ContentAssistProposal", true);

Eso no era necesaria en Galileo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top