作为我的插件项目的一部分,我正在考虑使用Eclipse在Java文件上显示的内容辅助列表(我正在尝试根据一些外部数据重新排序列表)。
我已经看过一些关于创建新内容辅助的教程,但没有关于更改现有内容的教程。这甚至可能吗?如果是,我应该从哪里开始修改Java的内容辅助?
答案 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>
AlphabeticSorter和RelevanceSorter的实施可能有助于您开始编写自己的分拣机。