1

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

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

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

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

4

1 回答 1

2

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

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

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

IWorkingSet [] allSets = manager.getAllWorkingSets();

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

于 2014-04-17T13:52:02.347 回答