私はカスタム Java 提案の寄稿者を書きました。Eclipse で content-assist の「Java Proposals」高度な構成を使用すると、問題なく動作します。
しかし、「Java Proposals (Task-Focused)」を選択して「Java Proposals」のチェックを外すと、私の提案が表示されなくなりました。
理由はありますか?ICompletionProposal
実装で追加情報を提供する必要がありますか?
この場合、答えは簡単です。
org.eclipse.jdt.ui.javaAllProposalCategory
にcategoryIDを使用しましjavaCompletionProposalComputer
たが、これは「JavaProposals」カテゴリです。
使用済みの独自のカテゴリIDを作成したとき、プロポーザルコンピュータがEclipseコンテンツアシスト構成で表示され、プロポーザルは期待どおりに機能します。
完全な拡張宣言は次のようになります。
<extension
id="properties.javaProposals"
name="Property Names Proposals"
point="org.eclipse.jdt.ui.javaCompletionProposalComputer">
<javaCompletionProposalComputer
activate="false"
categoryId="properties.javaProposals"
class="properties.PropertyProposalComputer">
<partition
type="__java_string">
</partition>
</javaCompletionProposalComputer>
</extension>
重要な部分はcategoryId="properties.javaProposals"