Плагин Eclipse:помощь в содержании, работающая в Galileo, а не на Ganymede
-
23-09-2019 - |
Вопрос
Я пишу пользовательский редактор в плагине, и я разработал его в Galileo.Теперь я пытаюсь запустить это в Ganymede, но content assist не работает.Ошибки нет, просто ничего не происходит, когда я набираю "ctrl + пробел".
Я делаю это, предоставляя пользовательский класс конфигурации, который расширяет SourceViewerConfiguration , переопределяя общедоступный IContentAssistant getContentAssistant(ISourceViewer SourceViewer).Метод вызывается при создании редактора, но нет поддержки содержимого.
Были ли какие-либо изменения с Ганимеда на Галилео, о которых я должен знать?
Решение
Я нашел ответ здесь:http://wiki.eclipse.org/FAQ_How_do_I_add_Content_Assist_to_my_editor%3F
В Ganymede необходимо переопределить createActions для регистрации content assist one:
Действие action = новое ContentAssistAction(ResourceBundle, "Предложение ContentAssist"., это);Идентификатор строки = ITextEditorActionDefinitionIds.CONTENT_ASSIST_PROPOSALS действие.setActionDefinitionId(идентификатор);setAction("ContentAssistProposal", действие);markAsStateDependentAction("ContentAssistProposal", значение true);
В Галилее в этом не было необходимости.