回答
你可以在一個新的編輯器打開時關閉所有其他編輯的IWorkbenchWindow
的IPartService
添加IPartListener
。您可以通過IWorkbenchPage.getEditorReferences()
找到當前編輯器。
假設總是隻有一個編輯器打開,IWorkbenchPage.getActiveEditor()應該是足夠的;) –
@Tom呃,問題是,你只會得到通知_after_新的編輯器打開,然後'IWorkbenchPage.getActiveEditor()'將返回新的編輯器而不是舊的編輯器。無論如何,我通常更喜歡儘可能少的前置條件的算法 - 即使它稍微複雜一些... :-) –
你是對的。我的評論是誤導性的,getActiveEditor必須在**打開新編輯器之前調用**。無論如何,最簡單的可能是IWorkbenchPage.closeAllEditors(保存),然後再打開一個新的:) –
- 1. RCP:有兩個視圖的編輯器?
- 2. 使用另一個編輯器上的按鈕打開編輯器RCP,SWT,JAVA
- 3. 如何添加一個GEF編輯器到我的多頁編輯器? (eclipse RCP)
- 4. 使用tinymce編輯器只有一次textarea
- 5. RCP並行編輯器
- 6. Eclipse RCP:一次只運行一個作業?
- 7. eclipse中每個文件只有一個編輯器?
- 8. Jquery - 一次編輯一行
- 9. 使Eclipse Kepler進入只有一個XML編輯器
- 10. 只有一次
- 11. jqgrid內聯編輯功能只有一次
- 12. JQuery - CSS編輯器?有一個嗎?
- 13. 所有在一個Django/Python編輯器
- 14. 另一個就地編輯器 - 一個jQuery編輯插件
- 15. MvcContrib網編輯只有一些列
- 16. ext js 4.1:如何一次只編輯一列
- 17. RCP p2更新:一次只能安裝下列其中一項
- 18. 編輯所有選擇的項目到一個編輯器
- 19. 一次只有一個用戶登錄
- 20. 一次只有一個線程!
- 21. 一次只有一個線程#
- 22. 一次只允許有一個UITableViewCellAccessoryCheckmark
- 23. dojo.dnd一次只有一個項目
- 24. 一次只有一個AJAX請求?
- 25. Android Soundboard一次只有一個聲音
- 26. 索引ng-repeat只編輯一個
- 27. Django Admin一次編輯多個模型
- 28. 只有一次Occurence
- 29. Eclipse RCP的更新在編輯器中
- 30. Eclipse RCP - Perspective中的編輯器
你爲什麼使用編輯器? - 不會讓點擊按鈕時刷新的ViewPart更有意義嗎? - 如果編輯器很髒,會發生什麼情況,如果編輯器包含無效值會怎麼樣? –