Eclipse插件:获取工作集的内容

菲尔

我有一个eclipse插件,目前可以使用以下方法在工作区中获取选定的项目

IStructuredSelection structured = (IStructuredSelection) iServiceServiceObject.getSelection("org.eclipse.jdt.ui.PackageExplorer");
Object[] selectedProjectObjects = structured.toArray();
    for (Object projectObj : selectedProjectObjects) {
    IAdapterManager adapterManager = Platform.getAdapterManager();
    IResource resource = (IResource) adapterManager.getAdapter(projectObj, IResource.class);
    if (resource instanceof IProject) {
        IProject project = (IProject) resource;
        // using the project in some way

我想添加的功能还在于可以选择整个工作集并处理其中的所有项目。有没有办法说

if(resource instanceof WorkingSetClass){
    WorkingSetClass wsc = (WorkingSetClass) 
    IProject[] projects = wsc.getProjects()

问题是,文档说“(IResource的)所有已知子接口:IContainer,IFile,IFolder,IProject,IWorkspaceRoot”。我尝试了使用IContainer及其成员()方法,而不是伪编码WorkingSetClass和getProjects(),但是instanceof返回false。

长话短说,如何在包管理器中的选定工作集中获取项目?

greg-449

工作集接口org.eclipse.ui.IWorkingSet与这些IResource接口无关

您可以尝试单独的适配器管理器调用:

IWorkingSet workingSet = (IWorkingSet)adapterManager.getAdapter(projectObg, IWorkingSet.class);

IAdaptable [] elements = workingSet.getElements();

elements在工作组可以项目也可以是其他的东西。遍历元素并检查instanceof IProject

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用IAdaptable类创建工作集?[Eclipse插件]

来自分类Dev

如何在 Eclipse 工作区中获取插件

来自分类Dev

无法安装本地构建的eclipse插件,获取“读取签名内容时出错”

来自分类Dev

在eclipse插件中更新IFile内容

来自分类Dev

Android Eclipse插件无法正常工作

来自分类Dev

长按jQuery插件可获取动态内容

来自分类Dev

无法获取插件中制作的模板的内容

来自分类Dev

如何从插件获取Nexus Index内容

来自分类Dev

长按jQuery插件可获取动态内容

来自分类Dev

从插件的“帮助内容”中打开 Eclipse 链接的内容

来自分类Dev

Jenkins插件如何获取工作信息

来自分类Dev

JSFiddle-获取jquery插件示例工作

来自分类Dev

Eclipse Gradle插件“无法获取类型的模型”

来自分类Dev

如何获取JavaDoc for Eclipse插件开发?

来自分类Dev

如何从Eclipse插件获取资源路径

来自分类Dev

获取Eclipse RCP中的活动插件列表

来自分类Dev

Eclipse存储工作集配置的位置

来自分类Dev

如何取消隐藏Eclipse工作集?

来自分类Dev

无法在Eclipse中导出工作集

来自分类Dev

开发插件时缺少Eclipse Sample操作集按钮

来自分类Dev

使用新工作表打开 Office Excel 内容插件

来自分类Dev

在eclipse插件中为内容建议设置帮助文本/文档

来自分类Dev

Eclipse插件:HTML格式的内容辅助投标信息

来自分类Dev

Gradle Eclipse插件-WAR文件中缺少Webapp内容

来自分类Dev

整个工作集/工作区中的Eclipse“ Open Call Hierarchy”

来自分类Dev

重构无法在带有Gradle插件的Eclipse Kepler中工作?

来自分类Dev

使用随附的工作区项目运行Eclipse插件测试

来自分类Dev

Joomla:从ID获取内容插件中的文章SEF URL

来自分类Dev

如何在Jekyll标签插件中获取Markdown处理的内容

Related 相关文章

  1. 1

    如何使用IAdaptable类创建工作集?[Eclipse插件]

  2. 2

    如何在 Eclipse 工作区中获取插件

  3. 3

    无法安装本地构建的eclipse插件,获取“读取签名内容时出错”

  4. 4

    在eclipse插件中更新IFile内容

  5. 5

    Android Eclipse插件无法正常工作

  6. 6

    长按jQuery插件可获取动态内容

  7. 7

    无法获取插件中制作的模板的内容

  8. 8

    如何从插件获取Nexus Index内容

  9. 9

    长按jQuery插件可获取动态内容

  10. 10

    从插件的“帮助内容”中打开 Eclipse 链接的内容

  11. 11

    Jenkins插件如何获取工作信息

  12. 12

    JSFiddle-获取jquery插件示例工作

  13. 13

    Eclipse Gradle插件“无法获取类型的模型”

  14. 14

    如何获取JavaDoc for Eclipse插件开发?

  15. 15

    如何从Eclipse插件获取资源路径

  16. 16

    获取Eclipse RCP中的活动插件列表

  17. 17

    Eclipse存储工作集配置的位置

  18. 18

    如何取消隐藏Eclipse工作集?

  19. 19

    无法在Eclipse中导出工作集

  20. 20

    开发插件时缺少Eclipse Sample操作集按钮

  21. 21

    使用新工作表打开 Office Excel 内容插件

  22. 22

    在eclipse插件中为内容建议设置帮助文本/文档

  23. 23

    Eclipse插件:HTML格式的内容辅助投标信息

  24. 24

    Gradle Eclipse插件-WAR文件中缺少Webapp内容

  25. 25

    整个工作集/工作区中的Eclipse“ Open Call Hierarchy”

  26. 26

    重构无法在带有Gradle插件的Eclipse Kepler中工作?

  27. 27

    使用随附的工作区项目运行Eclipse插件测试

  28. 28

    Joomla:从ID获取内容插件中的文章SEF URL

  29. 29

    如何在Jekyll标签插件中获取Markdown处理的内容

热门标签

归档