我想在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包