2016-01-22 66 views
0

我有一個附帶編輯器的eclipse插件。
我添加了一個首選項來更改語法突出顯示的顏色,但這些更改僅適用於手動重新啓動編輯器之後。重建eclipse編輯器

我通過DefaultDamagerRepairer實現了語法高亮顯示,它獲取掃描儀返回的令牌,並在該令牌中定義相應的顏色。我通過PropertyChangeListener更改返回的令牌應用於相應的首選項,但如前所述編輯器不顯示新的顏色,直到我重新啓動它。

有沒有辦法重新編譯或重新編輯編輯器?
我發現它會更新新的顏色部分,如果我開始在編輯器中輸入。我認爲這是因爲我已經設置了PresentationReconciler,但我沒有找到一種方法來強制此調解者重新計算編輯者的內容。

回答

1

撥打ITextViewer/ISourceViewerinvalidateTextPresentation方法讓它使用新設置重建整個屏幕。