如何在插件中获取Workspace的工作集信息?

时间:2014-04-17 13:42:16

标签: eclipse plugins working-set

我想获取当前工作空间的运行时工作集信息。我试过这个方法:IWorkbenchPage的IWorkingSet [] getWorkingSets()

IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
      if (page != null) { IWorkingSet[] sets = page.getWorkingSets();} 

但是当我调试代码时,该方法什么都不返回。

我想知道我是否使用正确的方法来获取工作区的工作集信息?如果没有,如何获取数据?

1 个答案:

答案 0 :(得分:2)

IWorkbenchPage getWorkingSets()方法返回页面使用的“窗口工作集” - 默认情况下不启用此选项,因此返回null。

如果您想要使用工作台中定义的所有工作集:

IWorkingSetManager manager = PlatformUI.getWorkbench().getWorkingSetManager();

IWorkingSet [] allSets = manager.getAllWorkingSets();

工作集管理器还有许多其他方法来处理工作集。