我的要求是在用户双击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编辑器的更改。
如何防止我的双击策略与语法着色行为重叠? 我们可以进行语法着色以及突出显示事件吗?
非常感谢任何帮助。