Я хочу добавить новый фильтр к Проводнику Проекта, скрыть от пользователя некоторые проекты, которые создаются автоматически в Приложении RCP Eclipse.
До сих пор я нашел две точки расширения:
org.eclipse.ui.ide.resourceFilters
Позволяет мне фильтровать Навигацию
org.eclipse.jdt.ui.javaElementFilters
Позволяет мне фильтровать Средства просмотра Java
Я ожидаю, что существует подобная точка расширения для Проводника Проекта, но до сих пор у меня не было удачи при получении его.
Я пытался импортировать org.eclipse.ui.navigator и org.eclipse.ui.navigator.resources, но я не мог найти интересно выглядящую точку расширения также
Я использую Eclipse 3.3.2 в качестве основания для этого Приложения RCP
Спасибо!
Я нашел правильный набор точек расширения.Я ожидал, что это будет больше неприятностей, потому что Project Explorer - это специализация обычного навигатора.
Это двухэтапный процесс:
расширить org.eclipse.ui.navigator.navigatorContent
расширить org.eclipse.ui.navigator.viewer
Затем фильтр связывается с общим обозревателем проекта
Фильтры ...для представления Project Explorer?
В этом есть некоторые давние ошибки:
CommonNavigator
, добавьте фильтр свободного текста «Шаблоны фильтра имен» ( 2008 г.) Это может потребовать некоторой специальной доработки (как предложено в этой ветке )
вы, вероятно, могли бы добиться этого, создав класс, расширяющий
ViewFilter
и связав ваш класс с проводником проекта.
(Примечание: FilterViewer не работает в Eclipse3.3.1 , некоторые используют 3.3.2, это хорошая идея)