我自己的 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
。
我在我自己的 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
。