我想实现以编程方式选择工作集的功能。我尝试使用以下代码:
IWorkingSetManager wsMgr = PlatformUI.getWorkbench().getWorkingSetManager();
IWorkingSet ws = wsMgr.getWorkingSet("custom");
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
IWorkingSet[] windowset = new IWorkingSet[]{ws};
page.setWorkingSets(windowset);
但是上面的代码不起作用,Project Explorer 没有显示工作集。
为什么上面的代码不起作用,上面的解决方案是什么?
为了使用工作集更新 ProjectExplorer 视图,我尝试了以下代码
IWorkingSetManager wsMgr = PlatformUI.getWorkbench().getWorkingSetManager();
IWorkingSet ws = wsMgr.getWorkingSet("custom");
ProjectExplorer pView = (ProjectExplorer)page.findView(IPageLayout.ID_PROJECT_EXPLORER); pView.getCommonViewer().setInput(ws);
上面的代码在 ProjectExplorer 中显示了工作集的内容,但这不是持久化的。我的意思是一旦 Eclipse 重新启动,而不是工作集,所有项目都会显示出来。