我想获取当前工作空间的运行时工作集信息。我试过这个方法:IWorkbenchPage的IWorkingSet [] getWorkingSets()
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
if (page != null) { IWorkingSet[] sets = page.getWorkingSets();}
但是当我调试代码时,该方法什么都不返回。
我想知道我是否使用正确的方法来获取工作区的工作集信息?如果没有,如何获取数据?
答案 0 :(得分:2)
IWorkbenchPage
getWorkingSets()
方法返回页面使用的“窗口工作集” - 默认情况下不启用此选项,因此返回null。
如果您想要使用工作台中定义的所有工作集:
IWorkingSetManager manager = PlatformUI.getWorkbench().getWorkingSetManager();
IWorkingSet [] allSets = manager.getAllWorkingSets();
工作集管理器还有许多其他方法来处理工作集。