web-dev-qa-db-fra.com

Eclipse: exclure des packages spécifiques lors de la saisie semi-automatique d'un nom de classe

Lors de la saisie automatique d'un nom de classe dans Eclipse, par exemple si vous tapez:

ListITab

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?

99
finnw
  Window->Preferences->Java->Appearance->Type Filters

Vous devriez pouvoir y spécifier les packages que vous ne souhaitez pas voir.

http://help.Eclipse.org/galileo/topic/org.Eclipse.jdt.doc.user/tips/images/type-filter.png

Voir Trucs et astuces Java

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.

141
VonC
Window->Preferences->Java->Appearance->Type Filters
51
Jonathan Feinberg