一尘不染

在Eclipse中将过滤器添加到Project Explorer

java

我想向项目资源管理器添加一个新的过滤器,以向用户隐藏在Eclipse RCP应用程序中自动创建的一些项目。

到目前为止,我发现了两个扩展点:

org.eclipse.ui.ide.resourceFilters

让我过滤导航

org.eclipse.jdt.ui.javaElementFilters

让我筛选Java查看器

我希望Project Explorer有一个类似的扩展点,但是到目前为止我还没有运气。

我尝试导入org.eclipse.ui.navigator和org.eclipse.ui.navigator.resources,但是我也找不到任何有趣的扩展点

我正在使用Eclipse 3.3.2作为此RCP应用程序的基础

谢谢!


阅读 369

收藏
2020-12-03

共1个答案

一尘不染

我找到了正确的扩展点集。我预料到这会更痛苦,因为Project Explorer是通用导航器的专业化版本。

这是一个两步过程:

  • 扩展org.eclipse.ui.navigator.navigatorContent

    • 向此扩展点添加一个公共过滤器。
    • 为过滤器设置名称和ID
    • 用所需的逻辑实现过滤器查看器
    • 扩展org.eclipse.ui.navigator.viewer

    • 添加一个viewerContentBinding

    • 将内容ID设置为org.eclipse.ui.navigator.ProjectExplorer
    • 添加两个包含
    • 在第一个include中,添加一个与通用过滤器ID相匹配的模式
    • 在第二个中,添加ID org.eclipse.ui.navigator.resourceContent

然后,将筛选器关联到通用项目浏览器

2020-12-03