我有几个堆叠视图,我希望做一些检查,在某些情况下从堆栈中删除View。 在用户看到视图之前,应该在初始化期间删除/隐藏视图。
视图使用org.eclipse.ui.views
扩展点进行注册,并使用org.eclipse.ui.perspectiveExtensions
(relationship="stack"
)进行堆叠。
我尝试了以下操作,但视图仍然可见:
@Override
public void init(IViewSite site) throws PartInitException {
site.getPage().hideView((IViewPart) site.getPart());
}
我想有一种使用IPartListener
或IPartListener2
的方式,但我更喜欢更好的方法。