Мне нужно разработать плагин Eclipse, который может «раскрасить» то же самое появление переменной/значения/тега в XML, что и редактор JAVA.
Я использую редактор по умолчанию XML из затмений, и я в настоящее время в состоянии поставить серый фон на выбранных слов с помощью следующего кода:Плагин раскраски синтаксиса Eclipse
for (Point p : offsets){
TextPresentation t = new TextPresentation();
t.replaceStyleRange(new StyleRange((int)p.getX(),
(int)(p.getY() - p.getX()),
null,
Color.win32_new(null, 0xDDDDDD)));
fText.changeTextPresentation(t, true);
}
Моя проблема заключается в том, что я не могу восстановить стиль по умолчанию если пользователь пытается выбрать другую переменную/тег/значение. Текст не устанавливает естественную окраску после потери фокуса. На данный момент я использую жестко закодированные значения RGB для установки цветов по умолчанию, НО это только «работает», если пользователь сохранил тему Eclipse по умолчанию (белая тема).
Есть ли способ запросить документ для полной повторной проверки цвета синтаксиса?
Спасибо за чтение.