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.

Как предотвратить совмещение стратегии двойного щелчка с поведением окраски синтаксиса? Можем ли мы сделать синтаксическую раскраску наряду с выделением вхождений?

Любая помощь с благодарностью.

0 ответов

Другие вопросы по тегам