eclipse中的textViewer.changeTextPresentation(presentation,true)删除了语法高亮

时间:2013-09-13 09:12:44

标签: eclipse-plugin swt syntax-highlighting jface text-coloring

我的要求是在用户双击eclipse rcp sql编辑器中的单词时突出显示所有出现的关键字。

问题是,当我通过扩展DefaultTextDoubleClickStrategy并实现ITextDoubleClickStrategy来覆盖doubleclicked()方法时,已存在的语法高亮功能已经消失。

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 reconciler功能,它会损坏和修复sql编辑器的更改。

如何防止我的双击策略与语法着色行为重叠? 我们可以进行语法着色以及突出显示事件吗?

非常感谢任何帮助。

0 个答案:

没有答案