Eclipse rcp 如何识别viewpart的哪个实例正在eclipse rcp应用程序中运行

Eclipse rcp 如何识别viewpart的哪个实例正在eclipse rcp应用程序中运行,eclipse-rcp,Eclipse Rcp,我在EclipseRCP应用程序中打开了多个视图实例。有人能告诉我如何识别viewpart的哪个实例正在运行吗。以及如何以编程方式切换到同一ViewId的不同实例 谢谢我假设您已经在视图声明中设置了allowMultiple 在代码中使用getViewSite().getSecondaryId()获取当前视图的辅助id 然后使用IWorkbenchPage.showView(String viewId,String secondaryId,int模式)激活另一个视图…但现在我遇到的另一个问题是,

我在EclipseRCP应用程序中打开了多个视图实例。有人能告诉我如何识别viewpart的哪个实例正在运行吗。以及如何以编程方式切换到同一ViewId的不同实例


谢谢

我假设您已经在视图声明中设置了
allowMultiple

在代码中使用
getViewSite().getSecondaryId()
获取当前视图的辅助id


然后使用
IWorkbenchPage.showView(String viewId,String secondaryId,int模式)
激活另一个视图…

但现在我遇到的另一个问题是,当我使用IWorkbenchPage.showView(String viewId,String secondaryId,int模式)时,它会再次加载整个类,因此,它使整个过程再次成为它为前一个所做的过程。