プラグインプロジェクトの一環として、EclipseでJavaファイルに表示されるコンテンツアシストリストとのインタフェースについて考えています(一部の外部データに従ってリストの並べ替えを試みています) )。EclipseでのJavaコンテンツアシストのインターフェイス
新しいコンテンツアシストの作成に関するチュートリアルはありますが、既存のコンテンツアシストの変更については何も分かりません。それも可能ですか?そうであれば、Javaのコンテンツアシストをどこで修正する必要がありますか?
プラグインプロジェクトの一環として、EclipseでJavaファイルに表示されるコンテンツアシストリストとのインタフェースについて考えています(一部の外部データに従ってリストの並べ替えを試みています) )。EclipseでのJavaコンテンツアシストのインターフェイス
新しいコンテンツアシストの作成に関するチュートリアルはありますが、既存のコンテンツアシストの変更については何も分かりません。それも可能ですか?そうであれば、Javaのコンテンツアシストをどこで修正する必要がありますか?
バンドルorg.eclipse.mylyn.java.uiで見てみましょう。
以下の例では、2つの完了の提案選別機を提供し、プラグインorg.eclipse.jdt.ui
からです:
<extension
point="org.eclipse.jdt.ui.javaCompletionProposalSorters">
<proposalSorter
id="org.eclipse.jdt.ui.RelevanceSorter"
name="%RelevanceSorter.name"
class="org.eclipse.jdt.internal.ui.text.java.RelevanceSorter"/>
<proposalSorter
id="org.eclipse.jdt.ui.AlphabeticSorter"
name="%AlphabeticSorter.name"
class="org.eclipse.jdt.internal.ui.text.java.AlphabeticSorter"/>
</extension>
AlphabeticSorterとRelevanceSorterの実装は、あなたがあなた自身のソーターを書き始めると役立つかもしれません。
これは可能ですか?
いいえ、そうではありません。独自のJavaコンテンツアシストを作成するための出発点として、Mylynソースコードがあります。 Mylynは独自の(タスクに焦点を当てた)Javaコンテンツのアシストに貢献しています。あなたはICompletionProposalSorter
の独自の実装を登録することができますextionsionポイントorg.eclipse.jdt.ui.javaCompletionProposalSorters
を持つアイテムを支援するコンテンツの順序を変更することができ
HTH