J'ai un constructeur personnalisé dans CDT, qui ajoute beaucoup de fichiers dans le répertoire du projet. Je veux que ces fichiers soient filtrés à partir de l'Explorateur de projets, mais je ne sais pas comment (le masque de fichier est * .ooj).
Est-il possible d'ajouter un filtre personnalisé par masque de fichier dans la vue Personnaliser? Ou peut-être existe-t-il un autre moyen de masquer des fichiers dans l'Explorateur de projets?
Voici comment le faire sur Eclipse Indigo/Luna/Neon (à partir du 2018-05-22):
Vous pouvez définir un filtre pour cela. Ouvrez le menu d'affichage dans l'explorateur de packages, puis choisissez "Filtres ..." Ici, vous pouvez définir un modèle pour masquer les fichiers.
Comment ajouter des filtres de ressources définis par l'utilisateur à la vue de l'explorateur de projets Eclipse:
La modification et le changement de filtres au niveau d'un projet nécessitent beaucoup de clics et peuvent être fastidieux si vous avez de nombreux projets dans votre espace de travail. Si vous devez appliquer ou changer les mêmes paramètres de filtre sur tous les projets encore et encore, vous préférerez peut-être une solution plus rapide et globale pour tous les projets et tous les espaces de travail.
Modifiez les fichiers plugin.xml
et plugin.properties
dans plugins/org.Eclipse.ui.navigator.resources_{version}.jar
(extraire, modifier et rajouter les fichiers modifiés).
Par exemple, ajoutez un filtre de fichier uniquement dans plugin.xml
à l'élément /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>
Comme autre exemple, ajoutez un filtre de fichiers et de répertoires dans plugin.xml
au même élément:
<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>
Fournissez des noms et des descriptions de filtres pour tous les filtres ajoutés dans plugin.properties
. L'ordre d'affichage des filtres dans la vue Explorateur de projets se fait par ce nom de filtre, quel que soit le type de filtre:
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}"
Redémarrez Eclipse et réinitialisez ses caches: Eclipse.exe -clean
Tout d'abord grâce à @emmzett Je veux juste expliquer en mode verbeux la réponse d'Emmzett parce que je ne savais rien éditer les fichiers de plugin et j'ai passé 2 heures dessus. Je peux peut-être vous faire gagner du temps avec cette expression clarifiée.
plugin.xml
ouvrir avec un éditeur (bloc-notes, Notepad ++ etc.) le plugin.xml
fichierpoint="org.Eclipse.ui.navigator.navigatorContent"
et collez le code ci-dessous <commonFilter id="org.Eclipse.ui.navigator.resources.filters.SpecifyAnIdForYourFileType"
name="%filters.SpecifyAnIdForYourFileType.name"
description="%filters.SpecifyAnIdForYourFileType.description"
activeByDefault="true">
<filterExpression>
<and>
<instanceof value="org.Eclipse.core.resources.IFile"/>
<test property="org.Eclipse.core.resources.name" value="your specific file"/>
</and>
</filterExpression>
</commonFilter>
SpecifyAnIdForYourFileType
avec un nom unique pour l'id Modifiez "your specific file"
avec votre suffixe de fichier spécifique comme *.pdf
ou desktop.ini
etc.plugin.xml
et quitterplugin.properties
ouvrir avec un éditeur identique à 3.step Collez ce code filters.SpecifyAnIdForYourFileType.name=your specific file files
filters.SpecifyAnIdForYourFileType.description=Hides files that match your specific file
plugin.properties
et quitterProject Explorer
sur le côté gaucheView Menu
icône dans le coin supérieur droitFilters and Customization...
Filters
.C'est tout ce que je veux remercier encore une fois emmzett.
Cordialement.