我想在 Eclipse 中更改自定义透视图的图标。我已经搜索了很多,但我没有找到任何解决方案。
3 回答
可以通过更新文件iconURI
中透视图定义的属性来更改透视图的图标workbench.xmi
。该文件位于工作区的 .metadata 目录中。例如/My-Workspace/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi
。
该iconURI
属性通常有两行。例如:
<children xsi:type="advanced:Perspective" ... iconURI="platform:/plugin/com.atlassian.clover.eclipse.core/icons/cview16/clover.gif" tooltip="Clover">
和
<snippets xsi:type="advanced:Perspective" ... iconURI="platform:/plugin/com.atlassian.clover.eclipse.core/icons/cview16/clover.gif" tooltip="Clover">
图标 URI 是 Eclipse 插件中图像的路径。(插件位于{ECLIPSE_HOME}/plugins
目录中。)
workbench.xmi
关闭 Eclipse IDE 后需要编辑该文件,因为退出 Eclipse 时该文件会被覆盖。
在本例中,我通过修改 Eclipse 中可用的 Java 透视图创建了一个名为 Clover 的自定义透视图,并将其保存为“Clover”。最初,我的透视图与 Java 透视图具有相同的图标:
所以我关闭了 Eclipse,更改了 中的图标路径workbench.xmi
,保存文件,重新打开 IDE,然后显示新图标:
注意:我使用 Eclipse 4.6.0 (Neon),但这个解决方案适用于所有 Eclipse 4 版本。
如果您将现有透视图存储在与自定义透视图不同的名称下,则无法更改图标。
您必须通过编写一个小的 Eclipse 插件来定义透视图,以便能够更改图标。
为您的插件打开 plugin.xml;进入扩展页面;并选择您的透视扩展(在 org.eclipse.ui.perspectives 中:您应该在此处输入您的自定义透视)。您可以为自定义透视图设置一个图标属性。(我正在使用 Neon2)