我自己的 Eclipse 编辑器中的 Properties View 事件

Events of Properties View in my own eclipse editor

我在我自己的 eclipse 编辑器中实现了一个属性视图,我使用以下代码启动这个视图:

PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView("org.eclipse.ui.views.PropertySheet");

1) 是否有在属性视图变得可见或不可见时触发的侦听器,获得或失去焦点?

2) 我用什么代码知道属性视图是否关闭?

3) 我使用什么代码知道属性视图是否已打开但不可见?喜欢这张图片:

图一

4) 我怎么知道它是否可见并且有焦点?喜欢图片:

图2

5) 如果它可见且没有焦点,例如:

图3

使用IPartListener2监听所有部分事件。

IPartService partService = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getPartService();

partService.addPartListener(listener);

您将获得所有部分的活动,因此您必须检查该活动是否适合您。侦听器获取部件所有状态更改的事件(打开、关闭、激活、置于顶部,....)

还有一个非常相似的IPartListener,但如果可能的话应该使用IPartListener2