Java 为什么IPerspectiveListener.perspectiveChanged()不是';当编辑器关闭时是否调用?
如果打开编辑器,将调用Java 为什么IPerspectiveListener.perspectiveChanged()不是';当编辑器关闭时是否调用?,java,eclipse,plugins,perspective,Java,Eclipse,Plugins,Perspective,如果打开编辑器,将调用IPerspectiveListener.perspectiveChanged(),但如果关闭编辑器,则不会调用。为什么? 我认为必须使用IWorkbenchPage.CHANGE\u EDITOR\u CLOSE作为changeId参数的值来调用它。这看起来像Eclipse bug,它已经打开了一段时间,看起来没有被处理 另一种方法是使用IPartListener(或IPartListener2),它还将告诉您正在打开和关闭的零件。当编辑器关闭时,WorkbenchPag
IPerspectiveListener.perspectiveChanged()
,但如果关闭编辑器,则不会调用。为什么?
我认为必须使用
IWorkbenchPage.CHANGE\u EDITOR\u CLOSE
作为changeId
参数的值来调用它。这看起来像Eclipse bug,它已经打开了一段时间,看起来没有被处理
另一种方法是使用
IPartListener
(或IPartListener2
),它还将告诉您正在打开和关闭的零件。当编辑器关闭时,WorkbenchPage中的代码会进行此调用。如何关闭编辑器?我已手动打开和关闭编辑器。在第一种情况下,调试器在方法中停止,在第二种情况下,调试器不停止。