java - 在 Eclipse 中向 Project Explorer 添加过滤器

标签 java eclipse eclipse-rcp

我想向 Project Explorer 添加一个新过滤器,以向用户隐藏一些在 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 应用程序的基础

谢谢!

最佳答案

你去吧:

<extension point="org.eclipse.ui.navigator.navigatorContent">
    <commonFilter
        description="Hides *.pj resources"
        id="com.xyz.commonFilter.hidePj"
        name="*.pj resources"
        activeByDefault="true">
        <filterExpression>
            <and>
                <adapt type="org.eclipse.core.resources.IResource">
                    <test property="org.eclipse.core.resources.name" value="*.pj"/>
                </adapt>
            </and>
        </filterExpression>
    </commonFilter>
</extension>
<extension point="org.eclipse.ui.navigator.viewer">
    <viewerContentBinding
          viewerId="org.eclipse.ui.navigator.ProjectExplorer">
          <includes>
            <contentExtension pattern="com.xyz.commonFilter.hidePj"/> 
          </includes>
    </viewerContentBinding>
</extension>

不要忘记导入org.eclipse.ui.navigator

关于java - 在 Eclipse 中向 Project Explorer 添加过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2396297/

相关文章:

java - 在 Eclipse 中运行两个 java 源文件夹,其中一个是另一个的子文件夹

java - 如何使用 Appium Java 将 Android ScrollView 中的 Web 元素名称添加到 ArrayList 中?

eclipse - 如何根据产品配置和目标平台定义构建RCP应用程序?

java - 构建和安装 Apache Atlas 时出错

eclipse - 如何进行多行编辑?

java - 如何以良好的方式从 Spring DI 迁移到 OSGi DI?

android - 如何检测内存泄漏

eclipse-rcp - 捕获零件的关闭事件(Eclipse e4 RCP)

java - Nebula gridTableViewer 单元格内容应该换行

java - 如何使用 Robot 类触发组件上的单击事件?