Eclipse:如何在Project Explorer中隐藏自定义文件
我在CDT中有一个自定义的构build器,它将许多文件添加到项目目录中。 我想这些文件被从项目资源pipe理器中筛选出来,但不知道如何(文件掩码是* .ooj)。
是否有可能通过文件掩码将自定义filter添加到自定义视图? 或者也许有另一种方法来隐藏项目资源pipe理器中的文件?
Eclipse Indigo中如何做到这一点:
版本:Indigo Release Build编号:20110505-1223
- 右键点击该项目
- 从菜单中select属性
- select资源 – >资源filter – >添加
- filtertypes:排除全部
- 适用于:文件
- 文件和文件夹属性[名称] [匹配] [*。ooj]
- 如果需要,请点击“所有孩子(recusive)”checkbox。
- 应用
这同样适用于Helios
你可以为它定义一个filter。 打开包资源pipe理器中的视图菜单,然后select“filter…”在这里,您可以定义一个模式来隐藏文件。
如何将全局用户定义的资源filter添加到Eclipse Project Explorer视图中:
在项目级别上修改和切换filter需要大量的点击,如果您的工作区中有许多项目,可能会很乏味。 如果您需要一次又一次地在所有项目上应用或切换相同的filter设置,则您可能更喜欢所有项目和所有工作空间的更快捷的全局解决scheme。
-
修改
plugins/org.eclipse.ui.navigator.resources_{version}.jar
的文件plugin.xml
和plugin.properties
(提取,修改和重新添加修改的文件)。 -
例如,在
plugin.xml
文件中只添加一个文件到元素/plugin/extension @point="org.eclipse.ui.navigator.navigatorContent"
:<commonFilter id="org.eclipse.ui.navigator.resources.filters.{unique-id-a}" name="%filters.{unique-id-a}.name" description="%filters.{unique-id-a}.description" activeByDefault="true|false"> <filterExpression> <and> <instanceof value="org.eclipse.core.resources.IFile"/> <test property="org.eclipse.core.resources.name" value="{file-wildcard-pattern-a}"/> </and> </filterExpression> </commonFilter>
-
再举一个例子,在
plugin.xml
添加一个文件和目录filter到同一个元素:<commonFilter id="org.eclipse.ui.navigator.resources.filters.{unique-id-b}" name="%filters.{unique-id-b}.name" description="%filters.{unique-id-b}.description" activeByDefault="true|false"> <filterExpression> <and> <adapt type="org.eclipse.core.resources.IResource"> <test property="org.eclipse.core.resources.name" value="{file-wildcard-pattern-b}"/> </adapt> </and> </filterExpression> </commonFilter>
-
为
plugin.properties
所有添加的filter提供filter名称和描述。 无论filtertypes如何,在“项目资源pipe理器”视图中filter的显示顺序都由此filter名称组成filters.{unique-id-a}.name={file-wildcard-pattern-a} files filters.{unique-id-a}.description=Hides files that match "{file-wildcard-pattern-a}" filters.{unique-id-b}.name={file-wildcard-pattern-b} files and folders filters.{unique-id-b}.description=Hides files and folders that match "{file-wildcard-pattern-b}"
-
重新启动Eclipse并重置其caching:
eclipse.exe -clean