1

プラグインでカスタムエディターを作成していて、Galileoで開発しました。現在、Ganymedeで実行しようとしていますが、コンテンツアシストが機能しません。エラーはありません。「ctrl+space」と入力しても何も起こりません。

私がそれを行っている方法は、SourceViewerConfigurationを拡張するカスタムConfigurationクラスを提供し、public 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=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 に答える