Java 定位eclipse视图';父母
考虑一个rcp插件,使用具有不同视图数量的EclipseIDE,每个视图都可以移动到左/右或底部CTAB。我可以通过以下方式获得视图参考列表: PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getViewReferences() 但我想知道视图是向左还是向右拖放到ctab。或者基本上我想得到一个视图的父视图 例如,在图片中,任务列表视图可以添加到左侧ctab或右侧ctab。我感兴趣的是找出哪一个包含了我的观点Java 定位eclipse视图';父母,java,eclipse,eclipse-plugin,eclipse-rcp,Java,Eclipse,Eclipse Plugin,Eclipse Rcp,考虑一个rcp插件,使用具有不同视图数量的EclipseIDE,每个视图都可以移动到左/右或底部CTAB。我可以通过以下方式获得视图参考列表: PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getViewReferences() 但我想知道视图是向左还是向右拖放到ctab。或者基本上我想得到一个视图的父视图 例如,在图片中,任务列表视图可以添加到左侧ctab或右侧ctab。我感兴趣的是找出哪一个包含了我的
您可以使用
IWorkbenchPage.getViewStack
获取包含视图的堆栈中的视图。除此之外,我不认为有一个简单的方法来获取这些信息。不幸的是,左侧和右侧的冒号不是视图,所以getviewstack没有帮助。它们是透视布局的一部分。因此,当我创建透视图时,我使用以下命令:layout.addView(MyView.ID,IPageLayout.RIGHT,0.69f,editorrea);这会将它添加到正确的页面布局中,但我尝试在运行时无法获得页面布局。