代码之家  ›  专栏  ›  技术社区  ›  Milhous

Eclipse插件如何访问项目目录?

  •  7
  • Milhous  · 技术社区  · 17 年前

    有没有办法在Eclipse中获取项目的目录?我们正在编写一个插件,允许用户选择文件,然后在这些文件上运行一些进程。理想情况下,我希望能够获得具有特定扩展名的所有文件,但这不是必需的。

    2 回复  |  直到 14 年前
        1
  •  7
  •   AdamC    17 年前

    当然:

    ResourcesPlugin.getWorkspace().getRoot().getProjects()
    

    将为您提供工作区中所有项目的列表。你可以很容易地迭代找到你想要的那个。此时,您可以通过扩展名等查找某些文件。

        2
  •  1
  •   Denis R.    17 年前

    如果您想让用户在Eclipse工作区内选择具有特定扩展名的文件,可以查看类 org.eclipse.ui.dialogs.elementTreeSelectionDialog (org.eclipse.ui.dialogs插件)作为开始。

    然后,为了有一个关于如何使其成为过滤器扩展的示例,您可以查看类 org.eclipse.jdt.internal.ui.viewsupport.filteredelementtreeselectiondialog (org.eclipse.jdt.ui插件)看看他们是怎么做的,然后重新实现这些东西。

    这应该比手动和重新实现对话框在项目中抛出文件提供更高的操作级别。

    推荐文章