¿Cómo añadir filtros globales de recursos definidos por el usuario a la vista Eclipse Explorador de proyectos:
Modificación y conmutación de los filtros en un nivel de proyecto necesita una muchos clics y puede ser tedioso si tiene muchos proyectos en su área de trabajo. Si necesita aplicar o cambiar la misma configuración de filtro en todos los proyectos una y otra vez, es posible que prefiera una solución más rápida y global para todos los proyectos y todos los espacios de trabajo.
modificar los archivos plugin.xml
y plugin.properties
en plugins/org.eclipse.ui.navigator.resources_{version}.jar
(extraer, modificar y volver a agregar los archivos modificados).
Por ejemplo, añadir un archivo sólo se filtre la plugin.xml
al elemento /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>
Como otro ejemplo, añadir un filtro de archivos y directorios en plugin.xml
al mismo elemento:
<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>
proporcionar los nombres de filtro y descripciones de todos los filtros añadidos en plugin.properties
.orden de visualización de filtro en la vista Explorador de proyectos es por este nombre de filtro independientemente del tipo de filtro:
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}"
Reiniciar Eclipse y restablecer sus cachés: eclipse.exe -clean
Cuando hago esto, mi carpeta se oculta pero aparece de inmediato. ¿Que puedo hacer? –
Si desea hacer eso para todos los proyectos, puede hacer clic en el triángulo que apunta hacia abajo en la barra del explorador de paquetes (al lado del icono de minimizar), y seleccionar Filtros desde allí. Luego, simplemente agregue su filtro (puede usar expresiones regulares) al área de texto superior. – ceiroa
Todavía funciona en Luna – boatcoder