gpt4 book ai didi

java - 如何在eclipse中获取项目名称?

转载 作者:太空狗 更新时间:2023-10-29 23:00:49 25 4
gpt4 key购买 nike

如何获取当前eclipse项目的名称?我在 GMF View 中,在使用弹出菜单的某些子菜单时需要项目名称。

最佳答案

GMF class有一个直截了当的答案,如果您有权访问 ResourcesPlugin 名称:

IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(myBundleName);

通用答案(来自 potentially outdated code )可能是这样的(如果您打开了编辑器):

IEditorPart  editorPart =
getSite().getWorkbenchWindow().getActivePage().getActiveEditor();

if(editorPart != null)
{
IFileEditorInput input = (IFileEditorInput)editorPart.getEditorInput() ;
IFile file = input.getFile();
IProject activeProject = file.getProject();
String activeProjectName = activeProject.getName();
//... use activeProjectName
}

如果没有打开编辑器:

   IViewPart [] parts =
MyPlugin.getDefault().getWorkbench().getActiveWorkbenchWindow().getActivePage().getViews();
IProject activeProject = null;

for(int i=0;i<parts.length;i++)
{
if(parts[i] instanceof ResourceNavigator)
{
ResourceNavigator navigator = (ResourceNavigator)parts[i];
StructuredSelection sel =
(StructuredSelection)navigator.getTreeViewer().getSelection();
IResource resource = (IResource)sel.getFirstElement();
activeProject = resource.getProject();
break;
}
}
String activeProjectName = activeProject .getName();

关于java - 如何在eclipse中获取项目名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1206095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com