1

我正在用插件编写自定义编辑器,并在 Galileo 中开发它。现在我试图在 Ganymede 中运行它,但内容辅助不起作用。没有错误,当我输入“ctrl+space”时没有任何反应。

我这样做的方式是提供一个扩展 SourceViewerConfiguration 的自定义配置类,覆盖公共 IContentAssistant getContentAssistant(ISourceViewer sourceViewer)。在创建编辑器但没有内容辅助时调用该方法。

我应该注意从木卫三到伽利略的任何变化吗?

4

1 回答 1

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); 字符串 id = ITextEditorActionDefinitionIds.CONTENT_ASSIST_PROPOSALS action.setActionDefinitionId(id); setAction("ContentAssistProposal", action); markAsStateDependentAction("ContentAssistProposal", true);

这在伽利略中是不需要的。

于 2010-04-02T12:28:45.697 回答