我有一个带编辑器的eclipse插件 我添加了一个首选项来更改语法高亮显示的颜色,但这些更改仅在我手动重新启动编辑器后才适用。
我通过DefaultDamagerRepairer
实现了语法突出显示,它使Scanner返回一个令牌,并在该令牌中定义相应的颜色。我通过应用于相应首选项的PropertyChangeListener
来更改返回令牌,但如前所述,编辑器在重新启动之前不会显示新颜色。
有没有办法以编程方式重建或重绘编辑器?
我发现如果我开始在编辑器中输入,它将部分更新新颜色。我认为这是因为我已经设置了PresentationReconciler
但是我没有找到办法强制这个协调员重新计算编辑器的内容。
答案 0 :(得分:1)
调用if (typeof Promise === 'undefined' && cordova.platformId === 'windows') {
Promise = WinJS.Promise; // global assignment
}
// At this point you can use new Promise() as usual
/ invalidateTextPresentation
的{{1}}方法,让它使用新设置重建整个屏幕。