Плагин Eclipse:помощь в содержании, работающая в Galileo, а не на Ganymede

StackOverflow https://stackoverflow.com/questions/2546396

Вопрос

Я пишу пользовательский редактор в плагине, и я разработал его в 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);

В Галилее в этом не было необходимости.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top