2011-10-18 11 views
1

我有一個簡單的問題,但我無法自己解決它。CompletionProcessor Eclipse Plugin - 在編輯器中替換實際值

我做了一個Eclipse插件,它只是一個具有CompletionProcessor(intelisense助手)的編輯器。該助手檢索一組詞組考慮字典。

的事情是,如果我在編輯器中寫「字例如」和助手提出「詞爲例」我想取代我的實際值,從我的助手獲得的價值。

要真正總結當我拿起這個選項,在我的編輯我得到類似如下:

"word example Word as an Example" 

而且我想得到的只是:

"Word as an Example" 

任何想法?

我一直在使用的類如下:

org.eclipse.jface.text.contentassist.CompletionProposal; 
org.eclipse.jface.text.contentassist.ICompletionProposal; 
org.eclipse.jface.text.contentassist.IContentAssistProcessor; 
org.eclipse.jface.text.contentassist.IContextInformation; 
org.eclipse.jface.text.contentassist.IContextInformationValidator; 

回答

1

我會回答我的問題:)。

爲了解決這個問題,你必須使用自動完成建議的下面的構造:

http://help.eclipse.org/helios/topic/org.eclipse.platform.doc.isv/reference/api/org/eclipse/jface/text/contentassist/CompletionProposal.html#CompletionProposal(java.lang.String,%20int,%20int,%20int,%20org.eclipse.swt.graphics.Image,%20java.lang.String,%20org.eclipse.jface.text.contentassist.IContextInformation,%20java.lang.String

正如你可以看到它的參數兩者replacementOffset和replacementLength,這是該指數開始更換和長度本身。