根据所选的工作空间更改Eclipse的图标

Che*_*dev 9 eclipse personalization

是否有可能以某种方式根据所选的工作空间更改Eclipse工作区的图标?我在不同的Eclipse实例中打开了多个工作区,并且识别起来变得很复杂.我尝试了location参数,它显示了位置,但它根据Package Explorer/Navigator中目录的选择而改变.有小费吗?

And*_*fer 8

在Eclipse中,使用产品扩展点定义产品.除此之外,此扩展点还定义了品牌图标.这些会影响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>
Run Code Online (Sandbox Code Playgroud)

您可以在同一个插件中创建多个插件,每个插件都指向一个不同的图标.您可以使用RCP邮件模板创建新插件来查看示例.

您可以在命令行中使用"-product [plug-in id].[product-id]"来引用此产品.因此,您可以使用不同的命令行创建多个Windows快捷方式,指定不同的产品和工作区:

eclipse -product org.my.plugin.my_product_1 -data /path/workspace1
eclipse -product org.my.plugin.my_product_2 -data /path/workspace2 
Run Code Online (Sandbox Code Playgroud)

在Eclipse 3.3及更早版本中,您只需将插件复制到eclipse/plugins目录即可使用.在3.5中,在插件导出到"安装到主机"期间有一个选项.在3.4(和3.5)中有dropins文件夹.