2016-01-22 65 views
0

我有一个附带编辑器的eclipse插件。
我添加了一个首选项来更改语法突出显示的颜色,但这些更改仅适用于手动重新启动编辑器之后。重建eclipse编辑器

我通过DefaultDamagerRepairer实现了语法高亮显示,它获取扫描仪返回的令牌,并在该令牌中定义相应的颜色。我通过PropertyChangeListener更改返回的令牌应用于相应的首选项,但如前所述编辑器不显示新的颜色,直到我重新启动它。

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

回答

1

拨打ITextViewer/ISourceViewerinvalidateTextPresentation方法让它使用新设置重建整个屏幕。