Плагин 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);

Это не было нужно в Галилео.

Другие вопросы по тегам