0

你好, 我是一个 Eclipse 插件开发新手,正在寻找让我开始特定项目的指针。

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

插件目标图

不是要解决这个任务。这是总体目标。为了实现这个目标,我想先征服一些较小的目标。

考虑到这一点,这是我目前正在尝试解决的较小目标:

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

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

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

非常感谢!

4

1 回答 1

1

要操作工作集,您可以使用工作集管理器界面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从工作区中选择资源。

于 2017-06-08T06:27:23.677 回答