2011-01-30 45 views
7

作为我的插件项目的一部分,我正在考虑与Eclipse上显示的Java文件上显示的内容帮助列表进行接口(我试图根据某些外部数据重新排列列表)。在Eclipse中与Java内容协助接口

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

回答

2

您可以更改内容的顺序协助项目与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> 

AlphabeticSorterRelevanceSorter的实现可能会帮助您开始使用编写自己的分拣机。

3

这是可能的吗?

不,它不是。编写您自己的Java内容协助的一个好的起点是Mylyn源代码。 Mylyn正在贡献自己的(专注于任务的)Java内容帮助。看看捆org.eclipse.mylyn.java.ui

HTH