gpt4 book ai didi

java - 从 Package Explorer 中的选定对象获取项目名称、src 文件夹名称和包

转载 作者:行者123 更新时间:2023-11-30 09:43:47 26 4
gpt4 key购买 nike

如何从包资源管理器中的选定项目中检索项目名称、src 文件夹名称和对象包?

例如:

Project
|-- srcFolder
|--org.blabla.project
|--Class.java

我知道如何像这样从包资源管理器中获取选择:

final IWorkbenchWindow window = 
PlatformUI.getWorkbench().getActiveWorkbenchWindow();
(IStructuredSelection) window.getSelectionService().getSelection("org.eclipse.jdt.ui.PackageExplorer");

但是我怎样才能检索到我需要的信息呢?

最佳答案

经过一些测试,我找到了我需要的东西:

/**
* The method returns the current Path information as List<String>.
* <ol>
* <li>0 - Project name</li>
* <li>1 - SRC Folder name</li>
* <li>2 - Package name</li>
* </ol>
*
* @return List<Object>
*/
public static List<Object> getSelectedObjectPath() {
// the current selection in the entire page
final IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
final IStructuredSelection selection = (IStructuredSelection) window.getSelectionService().getSelection("org.eclipse.jdt.ui.PackageExplorer");
final Object o = selection.getFirstElement();
final List<Object> a = new ArrayList<Object>(4);
IJavaElement obj = (IJavaElement) o;
if (o == null) {
return null;
}
while (obj != null) {
a.add(0, obj);
obj = obj.getParent();
}
// remove JavaModel
a.remove(0);
return a;
}

关于java - 从 Package Explorer 中的选定对象获取项目名称、src 文件夹名称和包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8210508/

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