我的Eclipse RCP应用程序包含Project Explorer视图,该视图默认隐藏名称以点(“。”)字符开头的所有目录。
是否可以自定义Project Explorer视图,以便不再隐藏这些目录?
编辑:我想以编程方式执行此操作。答案 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);