【问题标题】:Eclipse Plugin Development: Adding items to a working set with the path of the item?Eclipse 插件开发:使用项目的路径将项目添加到工作集中?
【发布时间】:2017-11-09 12:17:07
【问题描述】:

您好, 我是一个 Eclipse 插件开发新手,正在寻找可以帮助我开始特定项目的指针。

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

要求解决此任务。这是总体目标。为了实现这个目标,我想先完成一些小目标。

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

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

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

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

非常感谢!

【问题讨论】:

    标签: eclipse eclipse-plugin eclipse-neon working-set


    【解决方案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 等对话框从工作区中选择资源。

    【讨论】:

    • 这是一个可靠的答案。我认为这足以让我开始,所以我接受它。我真的很感激格雷格!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-07
    • 2023-03-27
    • 1970-01-01
    • 2016-03-10
    • 2013-06-02
    相关资源
    最近更新 更多