【问题标题】:How to get a Workspace's working sets information in a plugin?如何在插件中获取工作区的工作集信息?
【发布时间】:2014-06-01 19:44:38
【问题描述】:

我想获取当前工作空间的运行时工作集信息。我试过方法:IWorkbenchPage的IWorkingSet[] getWorkingSets()

IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
      if (page != null) { IWorkingSet[] sets = page.getWorkingSets();} 

但是当我调试代码时,该方法什么也没有返回。

我想知道我是否使用正确的方法来获取工作区的工作集信息?如果没有,如何获取数据?

【问题讨论】:

    标签: eclipse plugins working-set


    【解决方案1】:

    IWorkbenchPagegetWorkingSets() 方法返回页面正在使用的“窗口工作集” - 默认情况下未启用此选项,因此返回 null。

    如果您想要在您使用的工作台中定义所有工作集:

    IWorkingSetManager manager = PlatformUI.getWorkbench().getWorkingSetManager();
    
    IWorkingSet [] allSets = manager.getAllWorkingSets();
    

    工作集管理器还有许多其他处理工作集的方法。

    【讨论】:

    • 嗨,格雷格,我已经尝试过你的方法。它返回我想要的确切数据。非常感谢:)
    猜你喜欢
    • 1970-01-01
    • 2017-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-30
    • 2014-12-12
    • 1970-01-01
    • 2019-10-08
    相关资源
    最近更新 更多