【问题标题】:Select Eclipse WorkingSet with String选择带有字符串的 Eclipse 工作集
【发布时间】:2019-11-17 15:20:01
【问题描述】:

我目前正在开发一个 Eclipse 插件 (Java)。插件在表格中显示一些文件,当我双击该列时,我想选择它所在的工作集。获取工作集的方法已经完成(将工作集作为字符串返回)。我只需要帮助来选择工作集。

private void jumpToWorkset()
  {
    m_viewer.addDoubleClickListener(new IDoubleClickListener()
    {
      @Override
      public void doubleClick(DoubleClickEvent event)
      {
        IStructuredSelection selection = (IStructuredSelection) event.getSelection();
        Object first = selection.getFirstElement();
        MyFileInformation b = (MyFileInformation) first;
        String ws=b.getWorkingSet();
        //Insert Code to select working set here
      }
    });
  }

description 如果您需要任何进一步的信息,请随时询问!

【问题讨论】:

  • 不清楚你在问什么。在某一时刻,您似乎想要包含一个文件的工作集(但一个文件可以位于多个工作集中)。在另一点上,您似乎想要选择活动工作集 - 但选择工作集在哪里?没有一个活动的工作集,不同的视图可能有不同的工作集活动。
  • 我想选择包含一个文件的工作集。应该选择哪个工作集已经实现。也许添加的图片可以帮助您理解我的问题。
  • 选择工作集在哪里?不只有一个活跃的工作集。例如,项目视图可能与包视图有不同的工作集。
  • 应该在包资源管理器中选择
  • 包资源管理器不提供设置工作集的 API。

标签: java string eclipse plugins working-set


【解决方案1】:

IWorkingSetManager 负责管理工作集。得到这个:

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

各个工作集由IWorkingSet 表示,使用:

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

可以使用IWorkbenchPage.setWorkingSets 方法设置活动工作台窗口工作集。

各个视图可能有自己的活动工作集。这些通常不提供用于设置值的 API。

【讨论】:

  • 有没有办法打开工作集的文件?当我从工作集中打开文件时,可能会选择工作...
  • “打开工作集的文件”是什么意思?
  • PlatformUI.getWorkbench().getWorkingSetManager().getWorkingSet("emi").getElements() 我得到了一个特定工作集的所有元素。如果我在 Eclipse 中打开这个元素的文件,还应该选择 workingSet
  • 包资源管理器不提供任何 API 来做这样的事情。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-01-20
  • 2018-02-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-07
  • 2016-03-26
相关资源
最近更新 更多