我正在插件中编写自定义编辑器,我在Galileo中开发了它。现在我正在尝试在Ganymede中运行它,但内容辅助不起作用。没有错误,当我输入“ctrl + space”时没有任何反应。
我这样做的方法是提供一个扩展SourceViewerConfiguration的自定义Configuration类,覆盖公共IContentAssistant getContentAssistant(ISourceViewer sourceViewer)。创建编辑器时会调用该方法,但没有内容辅助。
我应该注意到从木卫三到伽利略的变化吗?
答案 0 :(得分:0)
我在这里找到答案: http://wiki.eclipse.org/FAQ_How_do_I_add_Content_Assist_to_my_editor%3F
在Ganymede中,必须覆盖createActions以注册内容辅助:
Action action = new ContentAssistAction(resourceBundle,“ContentAssistProposal。”,this); String id = ITextEditorActionDefinitionIds.CONTENT_ASSIST_PROPOSALS action.setActionDefinitionId(ID); setAction(“ContentAssistProposal”,action); markAsStateDependentAction(“ContentAssistProposal”,true);
伽利略不需要这样做。