获取要在eclipse中构建的项目

时间:2012-09-12 16:32:14

标签: java eclipse eclipse-plugin eclipse-rcp

在eclipse工具栏中,当您将鼠标悬停在构建按钮上时,会出现一个工具提示 说当前选择要构建哪些项目。有没有办法在我的eclipse插件中获取该信息?我想过用ISelectionListener实现一些东西来跟踪选择哪些项目,但是如果我可以从构建按钮带它们的同一个地方获取它们,就没有理由这样做。

1 个答案:

答案 0 :(得分:2)

好的,这个问题的答案是创建我自己的ISelectionListener。

@Override
public void selectionChanged(IWorkbenchPart part, ISelection selection) {
    Object[] allselections= null;
    selectedProjects.clear();
    // TODO Auto-generated method stub

    if(selection instanceof IStructuredSelection) {
        allselections = ((IStructuredSelection)selection).toArray();
        for(Object element: allselections){

            if (element instanceof IResource) {
                selectedProjects.add(((IResource)element).getProject());
            } else if (element instanceof IAdaptable) {
                IResource resource = null;
                IAdaptable a = (IAdaptable)element;
                resource = (IResource)a.getAdapter(IResource.class);
                selectedProjects.add(resource.getProject());

            }
        }
    }
};