与Eclipse中的Java Content Assist接口

时间:2011-01-30 09:58:47

标签: java eclipse eclipse-plugin

作为我的插件项目的一部分,我正在考虑使用Eclipse在Java文件上显示的内容辅助列表(我正在尝试根据一些外部数据重新排序列表)。

我已经看过一些关于创建新内容辅助的教程,但没有关于更改现有内容的教程。这甚至可能吗?如果是,我应该从哪里开始修改Java的内容辅助?

2 个答案:

答案 0 :(得分:3)

  

这甚至可能吗?

不,不是。编写自己的java内容辅助的一个很好的起点是Mylyn源代码。 Mylyn正在贡献一个自己的(以任务为中心)Java内容辅助。看一下包org.eclipse.mylyn.java.ui

HTH

答案 1 :(得分:2)

您可以使用extionsion point org.eclipse.jdt.ui.javaCompletionProposalSorters更改内容辅助项目的顺序,以便您注册自己的ICompletionProposalSorter实施。

以下示例来自插件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>

AlphabeticSorterRelevanceSorter的实施可能有助于您开始编写自己的分拣机。