1

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

4

1 回答 1

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());

            }
        }
    }
};
于 2012-09-14T09:59:58.440 回答