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