textViewer.changeTextPresentation(presentation, true) в eclipse удаляет подсветку синтаксиса
Мое требование состоит в том, чтобы выделить все вхождения ключевых слов, когда пользователь дважды щелкает слово в редакторе eclipse rcp sql.
Проблема в том, что уже существующая функция подсветки синтаксиса исчезла, когда я переопределил метод doubleclicked(), расширив DefaultTextDoubleClickStrategy и реализовав ITextDoubleClickStrategy.
for (int i = 0; i < wrappers.size(); i++) {
presentation.addStyleRange(new StyleRange(wrappers.get(i)
.getStart(), wrappers.get(i).getEnd()
- wrappers.get(i).getStart(), attr.getForeground(), attr
.getBackground()));
text.changeTextPresentation(presentation, true);
}
text.changeTextPresentation перекрывается поведением окраски синтаксиса. Это противоречивая и переопределяющая функциональность примирителя Presentation, которая повреждает и исправляет изменения редактора sql.
Как предотвратить совмещение стратегии двойного щелчка с поведением окраски синтаксиса? Можем ли мы сделать синтаксическую раскраску наряду с выделением вхождений?
Любая помощь с благодарностью.