CompletionProcessor Eclipse Plugin - Заменить фактическое значение в редакторе - PullRequest
1 голос
/ 18 октября 2011

У меня есть простой вопрос, но я не смог решить его самостоятельно.

Я создал плагин Eclipse, это просто редактор, в котором есть CompletionProcessor (помощник по интеллекту). Этот помощник извлекает набор фраз с учетом словаря.

Дело в том, что если я напишу " пример слова " в редакторе и помощник предложит " Слово в качестве примера ", я бы хотел заменить мой фактическое значение для значения, получаемого от моего помощника.

Чтобы подвести итог, когда я выбираю эту опцию, в моем редакторе я получаю что-то вроде следующего:

"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 Ответ

1 голос
/ 22 октября 2011

Я собираюсь ответить на мой собственный вопрос:).

Чтобы решить эту проблему, вы должны использовать следующий конструктор Предложения о завершении:

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)

Каквы можете видеть два его аргумента: replaceOffset и replaceLength, это индекс для начала замены и сама длина.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...