根据所选工作区更改Eclipse图标

9

有没有办法根据所选择的工作区更改Eclipse工作区的图标?我打开了多个工作区,运行在不同的Eclipse实例中,很难识别。我尝试了位置参数,它显示位置,但是它会根据在Package Explorer / Navigator中选择的目录而更改。有什么提示吗?


更改颜色,我认为我必须编写一个插件,目前我尝试使用-showlocation参数到eclipse。但问题是它显示了一个非常长的标题。例如,如果我在Java透视图中,它将显示Java - Eclipse平台 - [workspaceName]。是否有一种方法可以重置标题栏字符串并仅显示工作区名称?我想从TaskBar本身选择工作区,当然,带有颜色配置的插件会很有帮助,但现在,有人可以帮我重置eclipse的标题栏字符串吗? - Chetan Sachdev
1个回答

8
在Eclipse中,产品是使用产品扩展点来定义的。除其他外,该扩展点还定义了品牌图标。这些影响窗口任务栏以及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 [plug-in id].[product-id]”命令行引用此产品。因此,您可以创建多个窗口快捷方式,指定不同的命令行以及不同的产品和工作空间:

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文件夹。

1
谢谢Andrew,我探索了Eclipse插件生命周期并开发了一个基本的Eclipse插件,其中定义了多个产品。感谢您的帮助。这是链接:http://cksachdev.blogspot.com/2009/05/i-use-eclipse-badly.html - Chetan Sachdev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接