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 资源。
您好, 我是一个 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 资源。