作爲我的插件項目的一部分,我正在考慮與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