Eclipse 插件:检查所选项目是否已关闭或打开

3

我创建了一个插件,可以查询选定项目的名称和路径。以下是代码:

IStructuredSelection selection = (IStructuredSelection) window.getSelectionService().getSelection();
Object firstElement = selection.getFirstElement();
if (firstElement != null) {
    if (firstElement instanceof IAdaptable) {
        IProject project = (IProject) ((IAdaptable) firstElement).getAdapter(IProject.class);
        IPath path = project.getFullPath();
        IPath location = project.getLocation();
    }
}

但是,我该如何检查所选项目是否已关闭或已打开?
1个回答

2

IProject有一个isOpen()方法。这将告诉您项目当前是否已打开。


但是,已关闭的项目(但仍在“项目资源管理器”视图中显示)和仅物理位于工作区中的项目之间是否有任何区别?对于两者,我都得到isOpen() == false,但我想区分这种类型的“关闭”项目。 - The Godfather

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接