作为我的插件项目的一部分,我正在考虑与Eclipse上显示的Java文件上显示的内容帮助列表进行接口(我试图根据某些外部数据重新排列列表)。在Eclipse中与Java内容协助接口
我见过一些关于创建新内容辅助的教程,但没有关于更改现有辅助教程。这甚至可能吗?如果是,我应该从哪里开始修改Java的内容助手?
作为我的插件项目的一部分,我正在考虑与Eclipse上显示的Java文件上显示的内容帮助列表进行接口(我试图根据某些外部数据重新排列列表)。在Eclipse中与Java内容协助接口
我见过一些关于创建新内容辅助的教程,但没有关于更改现有辅助教程。这甚至可能吗?如果是,我应该从哪里开始修改Java的内容助手?
您可以更改内容的顺序协助项目与extionsion点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的实现可能会帮助您开始使用编写自己的分拣机。
这是可能的吗?
不,它不是。编写您自己的Java内容协助的一个好的起点是Mylyn源代码。 Mylyn正在贡献自己的(专注于任务的)Java内容帮助。看看捆org.eclipse.mylyn.java.ui
HTH