回答
你可以在一个新的编辑器打开时关闭所有其他编辑的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更有意义吗? - 如果编辑器很脏,会发生什么情况,如果编辑器包含无效值会怎么样? –