2011-01-30 31 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