任何人都可以告诉我如何获取当前或活动的工作集以及如何获取IProject类型的工作集中的所有项目?我试图通过使用以下代码来实现它 -
IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
IWorkbenchPage page = window.getActivePage();
IWorkingSetManager manager = window.getWorkbench().getWorkingSetManager();
IWorkingSet[] workingSets = manager.getWorkingSets();
这会让我获得eclipse中存在的所有工作集吗? IWorkingSet.getElements()提供IAdaptable类型中的所有项目详细信息,我无法将其转换为IProject?
提前谢谢你!
答案 0 :(得分:0)
您使用以下内容将IAdaptable
值转换为IProject
IProject project = (IProject)adaptable.getAdapter(IProject.class);
我不确定工作集元素是否直接向IProject
提供了适配器,您可能需要使用:
IResource resource = (IResource)adaptable.getAdapter(IResources.class);
if (resource instanceof IProject)
{
}