Изменить значок Eclipse в зависимости от выбранного рабочего пространства - PullRequest
9 голосов
/ 12 мая 2009

Можно ли каким-то образом изменить значок рабочего пространства Eclipse в зависимости от выбранного рабочего пространства? У меня открыто несколько рабочих областей, работающих в разных экземплярах Eclipse, и их становится сложно распознать. Я попытался аргумент местоположения, который показывает местоположение, но он меняется в зависимости от выбора каталога в Package Explorer / Navigator. Любые советы?

1 Ответ

7 голосов
/ 12 мая 2009

В Eclipse продукты определяются с использованием точки расширения products . Помимо прочего, эта точка расширения определяет значки брендинга. Они влияют на панель задач Windows, а также на значки в списке alt-tab.

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

Точка расширения продукта будет выглядеть так:

  <extension id="my_product_1" point="org.eclipse.core.runtime.products">
      <product application="org.eclipse.ui.ide.workbench" name="My Product">
         <property name="windowImages" value="icons/sample2.gif" />
         <property name="appName"      value="My Product"/>
         <property name="aboutImage"   value="product_lg.gif"/>
         <property name="aboutText"    value="My Product"/>
      </product>
   </extension>

Вы можете создать несколько в одном плагине, каждый из которых ссылается на свой значок. Вы можете увидеть пример, создав новый плагин, используя RCP Mail Template.

Вы ссылаетесь на этот продукт в командной строке с помощью «-product [идентификатор плагина]. [Идентификатор продукта]». Таким образом, вы можете создать несколько ярлыков Windows с разными командными строками, указав разные продукты и рабочие пространства:

eclipse -product org.my.plugin.my_product_1 -data /path/workspace1
eclipse -product org.my.plugin.my_product_2 -data /path/workspace2 

В Eclipse 3.3 и более ранних версиях вы можете просто скопировать ваш плагин в каталог eclipse / plugins для его использования. В 3.5 есть опция при экспорте плагина в «Установить на хост». В 3.4 (и 3.5) есть папка dropins.

...