Lors de la saisie automatique d'un nom de classe dans Eclipse, par exemple si vous tapez:
ListI
Tab
Un menu contextuel apparaît, vous proposant des noms de classe correspondants pour l'achèvement (que vous pouvez sélectionner avec la souris ou en utilisant les touches fléchées:
Dans cet exemple, je veux presque certainement Java.util.ListIterator
et je ne veux presque jamais com.Sun.xml.internal.bind.v2.runtime.reflect.ListIterator
(ou tout autre élément de ce package).
Cette classe particulière apparaîtra fréquemment dans la liste (chaque fois que je déclare un ListIterator
). Je souhaiterais pouvoir exclure des packages des recherches de saisie semi-automatique, afin que Java.util.ListIterator
est complété automatiquement sans avoir besoin d'un menu contextuel.
Est-ce possible?
Window->Preferences->Java->Appearance->Type Filters
Vous devriez pouvoir y spécifier les packages que vous ne souhaitez pas voir.
Pour exclure certains types d'apparaître dans l'assistant de contenu, utilisez la fonction de filtrage de type configurée sur le
Java > Appearance > Type Filters
page de préférences.
Les types correspondant à l'un de ces modèles de filtre n'apparaîtront pas dans la boîte de dialogue Ouvrir le type et ne seront pas disponibles pour l'aide au contenu, la correction rapide et l'organisation des importations.
Ces modèles de filtre n'affectent pas les vues Explorateur de packages et Hiérarchie.
finnw (l'OP) ajoute dans les commentaires:
Maintenant, comment ajoutez-vous une seule classe à cette liste? Je ne suis pas intéressé par Java.awt.List mais parfois je veux Java.awt.Window ou Java.awt.Dimension. -
Le "filtre de type" est en fait basé sur la correspondance des modèles de classe , ce qui signifie que si vous ajoutez:
Java.awt.List
cette classe disparaîtra des propositions d'assistance de contenu.
Si vous connaissez tous Java.awt.Lxxx
les cours sont sans intérêt, vous pouvez ajouter
Java.awt.L*
Toutes les autres classes de Java.awt
serait toujours là pour l'aide au contenu.
Avec un Eclipse récent (j'ai actuellement un Eclipse 3.6Mx, mais cela devrait aussi fonctionner pour 3.5.x), vous n'êtes pas limité à package modèle uniquement dans le Tapez Filtre.
Window->Preferences->Java->Appearance->Type Filters