如果我打开一个编辑器,IPerspectiveListener.perspectiveChanged()
将被调用,但如果我关闭一个编辑器,它将不会。为什么呢?
我认为必须使用IWorkbenchPage.CHANGE_EDITOR_CLOSE
作为changeId
参数的值进行调用。
答案 0 :(得分:2)
这看起来像Eclipse bug 392963,它已经打开了一段时间,看起来并没有被处理过。
另一种方法是使用IPartListener
(或IPartListener2
),它还会告诉您打开和关闭的部件。