2013-05-26 2 views
0

Как настроить перспективу в плагине/RCP для отображения. * Ресурсы.Плагин Eclipse: как показать. * Ресурсы по умолчанию в перспективе

В настоящее время это необходимо сделать вручную, выбрав Customize View... от любого пользователя.

В разработке плагинов Eclipse как показать. * Файлы в новой перспективе по умолчанию?

Связанные How to customize eclipse perspective programmatically?

+0

Вы хотите показать.* ресурсов в * проводнике пакетов * или где-то еще? – Tobber

+0

Проводник проекта фактически –

+0

http://stackoverflow.com/questions/26113234/how-to-change-eclipse-preferences-programmatically –

ответ

1

Я предполагаю, что вы хотите, чтобы показать *. ресурсы в пакете исследователь. Я не думаю, что есть какой-либо плагин, предназначенный для этого, но у вас все еще есть некоторые возможности.

Простой способ сделать это - перейти на Customize View. Вы можете просто выбрать Filters... из меню просмотра (ярлык на .* resources будет отображаться после того, как вы изменили его):

The filters menu.

Но, конечно, вы все еще должны сделать это для каждого пользователя. Если это все еще слишком громоздко, вам нужно работать с расширениями, которые их определяют. Возможно, вам удастся создать собственный плагин, который пытается перезаписать точку расширения, определяющую фильтр. Короче говоря, вы должны добавить к вашему plugin.xml

<extension point="org.eclipse.jdt.ui.javaElementFilters"> 
    <filter 
      targetId="org.eclipse.jdt.ui.PackageExplorer" 
      name=".* resources (new)" 
      enabled="false" 
      description="Hides resources with names that start with a '.'" 
      pattern=".*"> 
    </filter> 
    </extension> 

Существует, однако, хак, и нет никакой гарантии, что это будет работать. Если вы посмотрите на org.eclipse.jdt.ui.actions.CustomFiltersActionGroup.CustomFiltersActionGroup(String, StructuredViewer), вы увидите, что это зависит от порядка загрузки фильтров. Согласно this question это довольно произвольно.

Другой способ, который требует больше работы, но гораздо менее взломанный и (насколько мне известно), несомненно, будет работать, это изменить исходную точку расширения. Это определено в org.eclipse.jdt.ui, поэтому вам нужно заменить этот плагин. Для этого вам необходимо:

  1. Импортировать плагин: Открыть Plug-ins вид, щелкните правой кнопкой мыши на org.eclipse.jdt.ui и выберите импорт в качестве источника
  2. Найти расширение в plugin.xml (Поиск name="%HideSystemFiles.label") и изменить enabled="true" к enabled="false"
  3. Создайте «патч» с плагином. Экспортируйте его и установите в свой Eclipse. (см. ресурсы ниже)

Одним из недостатков этого подхода является то, что вы должны поддерживать его каждый раз, когда обновляется org.eclipse.jdt.ui, по существу повторяя все шаги снова.

Для получения дополнительной информации о художественных пластырей см:

+0

Отличный пост. Я должен был сказать, что рассматриваемая перспектива не связана с JDT. Он определяется как новый https://github.com/Nodeclipse/nodeclipse-1/blob/master/org.nodeclipse.ui/plugin.xml#L163-L171 (Кажется, что он ~~ наследует от перспективы ресурсов ~ ~ использует одну и ту же настройку с перспективой ресурсов). Затем есть PerspectiveFactory https://github.com/Nodeclipse/nodeclipse-1/blob/master/org.nodeclipse.ui/src/org/nodeclipse/ui/perspectives/NodePerspective.java # L25, но я не вижу необходимых методов, когда я печатаю фабрику. (точка и просмотр содержимого). –

+0

IPerspectiveFactory не приводит к ответу ... http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fapi%2Forg%2Feclipse% 2Fui% 2FIPerspectiveFactory.html Необходимо знать точное имя атрибутов, например, в точке расширения = "org.eclipse.jdt.ui.javaElementFilters" –

+0

О, это близко http://help.eclipse.org/juno/index.jsp ? topic =% 2Forg.eclipse.platform.doc.isv% 2Freference% 2Fextension-points% 2Forg_eclipse_ui_ide_resourceFilters.html

Смежные вопросы