2017-05-02 35 views
-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沒有太大的幫助,任何參考或幫助是高度讚賞。

回答