我有一堆视图显示在彼此之上。因此,一次只显示1个视图,其他视图位于活动视图下方。我想知道某个特定视图是处于活动状态还是移动到ViewPart
代码中的其他视图之下。是否有任何听众可以告诉我任何视图的复合现在都移动到另一个视图的其他复合体之下?
如果我能通过听众知道某个特定视图现在变得不可见,那将会很棒。
我只能访问我的视图代码,这就是我必须在该视图中实现它的原因。
一堆视图显示在一个Window
下,因此父shell与所有视图相同。
答案 0 :(得分:2)
您可以使用org.eclipse.ui.IPartListener
收听有关部分的事件。
在ViewPart
中,您可以使用:
getSite().getPage().addPartListener(partListener);
添加一个监听器。监听器具有打开,关闭,激活和停用部件并将其带到堆栈顶部的方法。
您还可以使用IPartListener2
,其中包含一些其他方法。