Плагин Eclipse: контент-помощник работает в Галилео, а не в Ганимеде
Я пишу пользовательский редактор в плагине, и я разработал его в Galileo. Сейчас я пытаюсь запустить его в Ганимеде, но помощь с контентом не работает. Там нет ошибки, просто ничего не происходит, когда я набираю "Ctrl+ пробел".
Я делаю это, предоставляя собственный класс конфигурации, который расширяет SourceViewerConfiguration, переопределяя общедоступный IContentAssistant getContentAssistant(ISourceViewer sourceViewer). Метод вызывается при создании редактора, но при этом отсутствует помощь с содержимым.
Были ли какие-то изменения от Ганимеда до Галилея, о которых я должен знать?
1 ответ
Я нашел ответ здесь: http://wiki.eclipse.org/FAQ_How_do_I_add_Content_Assist_to_my_editor%3F
В Ganymede необходимо переопределить createActions, чтобы зарегистрировать вспомогательный контент:
Действие action = new ContentAssistAction(resourceBundle, "ContentAssistProposal.", This); String id = ITextEditorActionDefinitionIds.CONTENT_ASSIST_PROPOSALS action.setActionDefinitionId(id); setAction("ContentAssistProposal", действие); markAsStateDependentAction("ContentAssistProposal", true);
Это не было нужно в Галилео.