重建日食编辑器

Rebuild eclipse editor

我有一个随编辑器一起提供的 eclipse 插件。
我添加了一个首选项来更改语法突出显示的颜色,但这些更改仅在我手动重新启动编辑器后才适用。

我通过 DefaultDamagerRepairer 实现了语法突出显示,它让扫描器返回一个标记,并在该标记中定义了相应的颜色。我通过应用于相应首选项的 PropertyChangeListener 更改返回标记,但如前所述,编辑器在我重新启动它之前不会显示新颜色。

有没有办法以编程方式重建或重绘编辑器?
我发现如果我开始在编辑器中输入,它会部分更新新颜色。我认为这是因为我设置了 PresentationReconciler 但我没有找到一种方法来强制此协调器重新计算编辑器的内容。

调用 ITextViewer / ISourceViewerinvalidateTextPresentation 方法使其使用新设置重建整个屏幕。