我是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中获得最后打开的视图的引用。
请提供一些解决方案。我陷入了这个问题。
提前致谢。
答案 0 :(得分:0)
您不能在代码中说出您希望获得次要ID的位置。
如果视图中有IViewReference
,请调用IViewReference.getSecondaryId()
方法。
如果您有IViewPart
来电
viewPart.getViewSite().getSecondaryId()