Eclipse 插件开发:使用项目路径将项目添加到工作集中?

Eclipse Plugin Development: Adding items to a working set with the path of the item?

您好, 我是一个 eclipse 插件开发新手,正在寻找指导来让我开始一个特定的项目。

我正在尝试构建一个 eclipse 插件,它将自动从仅包含文件路径名列表的文本文件构建工作集。 files/items 不需要共享任何父目录。大致思路如下图所示:

不是寻求此任务的解决方案。这是总体目标。为了实现这个目标,我想先征服一些小目标。

考虑到这一点,这是我目前正在努力实现的较小目标:

在 Eclipse 中,如何提示用户输入单个文件的路径,然后将该文件添加到现有的工作集中?

我不知道从哪里开始。我应该直接使用现有的 org.eclipse.ui.workingSets 扩展点吗?或者我应该使用其他扩展点的集合?如何将字符串转换为可以添加到工作集中的内容?我是否编写直接修改 workingsets.xml 文件的代码?

即使目标简单得多,我仍然对 eclipse 的大量扩展选项感到不知所措。可能有很多方法可以实现这样的事情,但我只需要一个开始。

非常感谢!

要操作工作集,您可以使用工作集管理器界面 IWorkingSetManager。通过以下方式获取:

IWorkingSetManager manager = PlatformUI.getWorkbench().getWorkingSetManager();

从这里你可以得到一个特定的工作名称:

IWorkingSet workingSet = manager.getWorkingSet("name");

工作集的内容是 IAdaptable 个对象的数组:

IAdaptable [] contents = workingSet.getElements();

您可以通过添加到此数组并设置内容来添加内容:

IAdaptable [] newContents 

.... get new array with old contents + new contents

workingSet.setElements(newContents);

许多 Eclipse 对象实现 IAdaptable,对于工作区中的文件,您将使用 IFile。您可以使用 ResourceSelectionDialog 等对话框到工作区中的 select 资源。