在Project Explorer视图中显示隐藏目录

时间:2016-06-21 10:11:32

标签: eclipse-plugin eclipse-rcp

我的Eclipse RCP应用程序包含Project Explorer视图,该视图默认隐藏名称以点(“。”)字符开头的所有目录。

是否可以自定义Project Explorer视图,以便不再隐藏这些目录?

编辑:我想以编程方式执行此操作。

1 个答案:

答案 0 :(得分:1)

通过查看“自定义视图”对话框后面的代码,我找到了一种方法(访问对话框描述为here)。

INavigatorFilterService接口提供activateFilterIdsAndUpdateViewer方法,允许呼叫者激活某些过滤器并停用所有其他过滤器。 org.eclipse.ui.navigator.resources插件定义了org.eclipse.ui.navigator.resources.filters.startsWithDot过滤器,用于从Project Explorer视图中删除名称以点字符开头的所有文件和目录。

可以使用以下代码段:

      ProjectExplorer projectExpl = ... // get project explorer
      INavigatorContentService contentServ = projectExpl.getNavigatorContentService();
      INavigatorFilterService filterServ = contentServ.getFilterService();
      String[] enabledFilters = new String[0]; // this will clear all filters
      filterServ.activateFilterIdsAndUpdateViewer(enabledFilters);