2015-05-11 29 views
0

在我的插件項目中,我有一個項目資源管理器視圖,我可以在其中編輯另一個編輯器部分的配置文件。可以使用重命名資源對話框在資源管理器中重命名該文件,但相應的編輯器選項卡標題不會更改。同樣的問題被描述爲here以及here。有沒有一種標準的方式來獲得重命名功能,而無需創建自定義偵聽器?重命名資源文件不會改變編輯器部分標題

回答

1

基於AbstractTextEditor(或其中一個子類,如TextEditor)的編輯器應該通過FileDocumentProvider來處理重命名,它將偵聽資源更改。

其他編輯需要使用IResourceChangeListener來解決這個問題。

+0

我已經實現了'IResourceChangeListener'來偵聽resourceChanged事件類型爲'IResourceChangeEvent.POST_CHANGE'並刷新項目資源管理器視圖。我如何使用這個監聽器來更新編輯器標題? – 2c00L

+1

編輯器本身必須使用類似的偵聽器來完成處理文件名更改所需的所有工作。 –

+0

後續[問題](http://stackoverflow.com/questions/30170492/iresourcechangelistener-rename-and-set-editorpart-name-dynamically)如果你有一些時間請:) – 2c00L