0

我的要求是当用户在 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 编辑器更改。

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

任何帮助是极大的赞赏。

4

0 回答 0