gpt4 book ai didi

java - 如何从 Eclipse 插件中获取包资源管理器中的选定节点

转载 作者:太空狗 更新时间:2023-10-29 22:36:48 26 4
gpt4 key购买 nike

我正在编写一个 Eclipse 命令插件,并希望在包资源管理器 View 中检索当前选定的节点。我希望能够从返回的结果中获取绝对文件路径,所选节点位于文件系统(即 c:\eclipse\test.html)上。

我该怎么做?

最佳答案

第一步是获得选择服务,例如从这样的任何 View 或编辑器:

ISelectionService service = getSite().getWorkbenchWindow()
.getSelectionService();

或者,as VonC wrote ,如果您既不在 View 中也不在编辑器中,则可以通过 PlatformUI 获取它。

然后,获取 Package Explorer 的选择并将其转换为 IStructuredSelection:

IStructuredSelection structured = (IStructuredSelection) service
.getSelection("org.eclipse.jdt.ui.PackageExplorer");

从那里,您可以获得您选择的 IFile:

IFile file = (IFile) structured.getFirstElement();

现在要获得完整路径,您必须获得 IFile 的位置:

IPath path = file.getLocation();

然后您最终可以使用它来获取文件的真实完整路径(以及其他内容):

System.out.println(path.toPortableString());

您可以在此处找到有关选择服务的更多信息:Using the Selection Service .

关于java - 如何从 Eclipse 插件中获取包资源管理器中的选定节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/585802/

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