-1
我想爲自定義框架開發JDT內容輔助,實際上我正在爲JSDT編寫一個插件,但即使我可以獲得JDT的良好參考,到JSDT,到目前爲止,我能夠獲取我的類型提前內容列表,但無法根據用戶輸入的文本過濾掉例如 我在名爲「Object」的根目錄中有1個對象,因此如果用戶在空行上按下Control + Space,他將在幫助文本中獲得唯一對象鍵入「Object」後的Control + Space。它應該在「Object」中顯示一個變量實例,它可以是Object.Name,Object.Feature。到目前爲止,無論我輸入了什麼,我都會列出所有列表,並且我不知道如何將其過濾出來,然後將幫助文本放在助手上。尋找JDT eclipse示例參考指南內容幫助
我的代碼如下
public class CustomCompletionProposalComputer implements ICodeAssist,IJavaCompletionProposalComputer,
IJavadocCompletionProcessor,IQuickAssistProcessor,IQueryParticipant {
@Override
public void sessionStarted() {
}
@Override
public List computeCompletionProposals(ContentAssistInvocationContext context, IProgressMonitor monitor) {
ArrayList<CompletionProposal> proposals = new ArrayList<CompletionProposal>();
proposals.add(new CompletionProposal("Facade", context.getInvocationOffset(), 0, "Object".length()));
proposals.add(new CompletionProposal("vivek", context.getInvocationOffset(), 0, "Name".length()));
......
return proposals;
}
@Override
public List computeContextInformation(ContentAssistInvocationContext context, IProgressMonitor monitor) {
return null;
}
@Override
public String getErrorMessage() {
return null;
}
@Override
public void sessionEnded() {
}
我無法找到周圍沒有任何像樣的例子,API doc沒有太大的幫助,任何參考或幫助是高度讚賞。