2017-11-09 20 views
1

私はEclipse RCPを構築しており、Xtextで書かれたエディタを使用しています。エディタプロジェクトは私によって開発されていないので、私はDSLProposalProviderを実装するだけではできません。Eclipse RCPプロジェクトのエディタのためのContentAssistant

私のプロジェクトでは、具体的なモデル要素がエディタで使用されている場合、追加のコンテンツアシスタントを追加したいと思います。エディタは拡張ポイントを提供せずにProposalProviderを拡張するので、別の可能性を探しています。

私はこのexampleを見ましたが、XMLエディタを使用していないため、機能しません。この方法で自分の要件に一致させることはできません。私は現在、この問題にどう対応するのか考えていません。この悪いと正確ではない説明には申し訳ありませんが、私はどこから始めたらいいのか分からないので、私はどんな助けにもオープンしています。

+1

なぜあなたは 'yourdsl.ui'に' MyDslProposalProvider'を実装していないのですか? –

+0

申し訳ありませんが、私は編集者が自分で開発したとは言わなかったので、エディタ内で変更する必要はありませんプロジェクト。最初の質問にこの情報を追加します。 – fx88

+0

どのような提案を追加しますか –

答えて

0

あなたは、あなたがTextContentAdapterのインスタンスを提供する必要がありますContentProposalAdapterのインスタンスを作成する例
ためorg.eclipse.swt.widgets.Textコンポーネントにアタッチします。このクラスのインスタンスを作成します
org.eclipse.jface.fieldassist.ContentProposalAdapterクラスに興味がある可能性がありそして、コンテンツのロジックを実装しますIContentProposalProviderアシストプラスいくつか他のものは、公式日食のドキュメントで
This pageを(つまり、どのキーがなど支援内容をトリガする)は、このユースケース正しいソリューでは、これらのクラス

+0

ありがとうございます。私はそれを見てみましょう。 – fx88

0

を使用する方法について説明しますエディタに入力された値に基づいて提案を与えることができるProposalProviderに提案を追加することです。また、scope providerを探索して、それがあなたのユースケースに合うかどうかを確認することもできます。

関連する問題