web-dev-qa-db-ja.com

Eclipse:クラス名をオートコンプリートするときに特定のパッケージを除外する

Eclipseでクラス名をオートコンプリートするとき。入力した場合:

ListITab

ポップアップメニューが表示され、補完のために一致するクラス名が提供されます(マウスまたは矢印キーを使用して選択できます:

この例では、ほぼ確実にJava.util.ListIteratorと私はほとんど必要ありませんcom.Sun.xml.internal.bind.v2.runtime.reflect.ListIterator(またはそのパッケージの他のすべて)。

この特定のクラスはリストに頻繁に表示されます(ListIteratorを宣言するたびに)。オートコンプリート検索からパッケージを除外できるようにしたいので、Java.util.ListIteratorは、ポップアップメニューがなくてもオートコンプリートされます。

これは可能ですか?

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

表示したくないパッケージをそこに指定できるはずです。

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

Javaのヒントとコツ を参照

特定のタイプをコンテンツアシストに表示されないようにするには、Java > Appearance > Type Filters設定ページで構成されているタイプフィルター機能を使用します。
これらのフィルターパターンのいずれかに一致するタイプは[タイプを開く]ダイアログに表示されず、コンテンツアシスト、クイックフィックス、およびインポートの整理に使用できません。
これらのフィルターパターンは、パッケージエクスプローラービューと階層ビューには影響しません。


finnw (OP)がコメントに追加されます。

では、このリストに単一のクラスをどのように追加しますか? Java.awt.Listには興味がありませんが、Java.awt.WindowまたはJava.awt.Dimensionが必要な場合があります。 –

「タイプフィルター」は実際にはクラスパターンマッチングに基づいています。

 Java.awt.List

そのクラスはコンテンツアシストの提案から消えます。
すべてのJava.awt.Lxxxクラスに関心がないことがわかっている場合は、追加できます

 Java.awt.L*

Java.awtの他のすべてのクラスは、コンテンツアシストのために引き続き存在します。
最近のEclipse(現在Eclipse 3.6Mxを使用していますが、これは3.5.xでも機能するはずです)では、packageパターンに限定されませんタイプフィルタのみ。

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