2010-03-30 4 views
1

Я пишу пользовательский редактор в плагине, и я разработал его в Galileo. Теперь я пытаюсь запустить его в Ganymede, но поддержка содержимого не работает. Нет ошибки, ничего не происходит, когда я набираю «ctrl + space».Плагин Eclipse: поддержка содержимого в Galileo, а не Ganymede

Способ, которым я занимаюсь, заключается в предоставлении настраиваемого класса конфигурации, который расширяет SourceViewerConfiguration, переопределяя общедоступный IContentAssistant getContentAssistant (ISourceViewer sourceViewer). Метод вызывается, когда редактор создается, но нет поддержки содержимого.

Были ли какие-либо изменения с Ганимедом в Галилео, о которых я должен знать?

+0

Я собирался работать над подобным плагином, мне было бы интересно узнать. – Uri

ответ

0

Я нашел ответ здесь: http://wiki.eclipse.org/FAQ_How_do_I_add_Content_Assist_to_my_editor%3F

В Ганимеда необходимо переопределить createActions регистрировать содержание помогать друг:

Действие действие = новый ContentAssistAction (ResourceBundle "ContentAssistProposal", это); Строка id = ITextEditorActionDefinitionIds.CONTENT_ASSIST_PROPOSALS action.setActionDefinitionId (id); setAction («ContentAssistProposal», действие); markAsStateDependentAction («ContentAssistProposal», true);

Это не было необходимо в Галилео.