web-dev-qa-db-fra.com

Eclipse: comment masquer des fichiers personnalisés dans l'Explorateur de projets

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?

50
rmflow

Voici comment le faire sur Eclipse Indigo/Luna/Neon (à partir du 2018-05-22):

  • Ouvrez les "propriétés du projet"
    • menu déroulant -> Projet -> Propriétés
    • Une nouvelle fenêtre de dialogue nommée "Propriétés" apparaîtra
  • Créer un "filtre de ressources"
    • Sélectionnez Ressource -> Filtres de ressources -> Ajouter un filtre ...
    • Une nouvelle fenêtre de dialogue nommée "Ajouter un filtre de ressources pour le projet" apparaîtra
    • Dans la nouvelle boîte de dialogue, sélectionnez le Suivant
      • Type de filtre: Tout exclure
      • S'applique à: Fichiers
      • Assurez-vous de cocher la case "Tous les enfants (récusifs)"
      • Attributs de fichier et de dossier
        • sélectionnez: Nom
        • sélectionner: Matchs
        • remplir: * .ooj
      • Cliquez sur OK
      • La boîte de dialogue se ferme
  • Appliquez le nouveau filtre
    • Cliquez sur Appliquer
    • Vous devriez voir un changement dans votre vue "Navigateur"
  • Fermez les "Propriétés du projet"
    • Cliquez sur OK
  • Terminé
98
Colm Ryan

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.

3
Kai

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

3
emmzett

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.

  1. Allez d'abord dans le fichier Eclipse puis plugins-> org.Eclipse.ui.navigator.resources_ (votre version Eclipse) .jar
  2. Faites un clic droit sur le fichier .jar et ouvrez-le avec winrar
  3. Trouvez le plugin.xml ouvrir avec un éditeur (bloc-notes, Notepad ++ etc.) le plugin.xml fichier
  4. Trouvez le point="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>
  5. Modifiez 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.
  6. Sauver le plugin.xml et quitter
  7. Trouvez le plugin.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
  8. Sauvegarder plugin.properties et quitter
  9. Redémarrez Eclipse et videz le cache puis accédez à Project Explorer sur le côté gauche
  10. Clique le View Menu icône dans le coin supérieur droit
  11. Clique le Filters and Customization...
  12. Cochez votre nouveau filtre dans le menu Filters.

C'est tout ce que je veux remercier encore une fois emmzett.

Cordialement.

1
omerbguclu