CompletionProcessor Eclipse插件 - 替换编辑器中的实际值

时间:2011-10-18 14:46:40

标签: eclipse-plugin

我有一个简单的问题,但我自己无法解决。

我制作了一个Eclipse插件,它只是一个具有CompletionProcessor(intelisense assitant)的编辑器。这个助手检索一组短语,考虑到字典。

问题是如果我在编辑器中写“单词示例”并且助手提出“ Word作为示例”我想替换我从助手那里得到的价值的实际价值。

总结一下,当我选择该选项时,在我的编辑器中我会得到如下内容:

"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 个答案:

答案 0 :(得分: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,这些是开始替换的索引和长度本身。