如何在RCP框架中获取视图的二级id

时间:2015-09-14 13:27:27

标签: eclipse eclipse-plugin eclipse-rcp

我是Eclipse RCP框架的新手。

我通过使用以下代码在视图的主ID中附加辅助ID来创建同一视图的多个实例:

folderLayout1.addPlaceholder(DiagramWindow.ID + ":*");

IWorkbenchPage activePage = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
activePage.showView(DiagramWindow.ID, Integer.toString(DiagramList.viewIndex++),
IWorkbenchPage.VIEW_ACTIVATE);

现在,当我尝试获取活动视图的id时,我只获得视图的主ID。我没有找到任何方法来获取视图的辅助ID。因此,我总是在folderLayout中获得最后打开的视图的引用。

请提供一些解决方案。我陷入了这个问题。

提前致谢。

1 个答案:

答案 0 :(得分:0)

您不能在代码中说出您希望获得次要ID的位置。

如果视图中有IViewReference,请调用IViewReference.getSecondaryId()方法。

如果您有IViewPart来电

viewPart.getViewSite().getSecondaryId()