【发布时间】:2016-01-22 12:21:01
【问题描述】:
我有一个带有编辑器的 Eclipse 插件。
我添加了更改语法突出显示颜色的首选项,但这些更改仅在我手动重新启动编辑器后才适用。
我通过 DefaultDamagerRepairer 实现了语法高亮,它让 Scanner 返回一个标记,并在该标记中定义相应的颜色。我通过应用到相应首选项的PropertyChangeListener 更改返回令牌,但如前所述,编辑器在我重新启动之前不会显示新颜色。
有没有办法以编程方式重建或重绘编辑器?
我发现如果我开始在编辑器中输入,它将部分更新新颜色。我认为这是因为我设置了 PresentationReconciler,但我没有找到强制此协调器重新计算编辑器内容的方法。
【问题讨论】:
标签: java eclipse eclipse-plugin swt editor