Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么IPerspectiveListener.perspectiveChanged()不是';当编辑器关闭时是否调用?_Java_Eclipse_Plugins_Perspective - Fatal编程技术网

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中的代码会进行此调用。如何关闭编辑器?我已手动打开和关闭编辑器。在第一种情况下,调试器在方法中停止,在第二种情况下,调试器不停止。