2013-06-12 73 views
0

我正在編寫一個插件,它需要在編輯器中打開文件發生更改時收到通知。這需要實時發生(類似於當前語法檢查的方式)。如何在每次修改編輯器時收到通知?

ResourceChangeEvents的作品,當我只需要保存文件時得到通知。

IPropertyChangeListener會告訴我編輯器被標記爲

This問題是類似的,但更適合在單個編輯器實例上獲取事件,並且不會很好地適應全部編輯器。

在編輯器中按鍵通知怎麼樣?我有點驚訝他們不會導致PropertyChange事件。我怎樣才能得到所有編輯的通知?

回答

1

您總是必須一次處理一個文本編輯器。您將創建一個org.eclipse.ui.IPartListener並開始聆聽編輯partActivated並停止聆聽編輯partDeactivated。另外,我想你可能想使用org.eclipse.jface.text.IDocumentListener來偵聽ITextEditor中的更改(而不是定位低級別小部件本身)。

相關問題