繁体   English   中英

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

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

您好,我是eclipse插件开发新手,正在寻找使我开始从事特定项目的指针。

我正在尝试构建一个eclipse插件,该插件将从一个仅由文件路径名列表组成的文本文件中自动构建一个工作集。 文件/项目不需要共享任何父目录。 下图表示了大概的想法:

插件目标图

不是在寻求解决此任务的方法。 这是最重要的目标。 为了实现该目标,我想先征服一些较小的目标。

考虑到这一点,这是我当前要解决的较小目标:

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

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

即使目标简单得多,但日食扩展选项的广泛性还是让我感到不知所措。 实现这样的东西可能有很多方法,但是我只需要一个开始即可。

谢谢一群!

要操作工作集,请使用工作集管理器接口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对话框从工作空间中选择资源。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM