eclipse - 如何从插件中引用图标?

标签 eclipse eclipse-plugin eclipse-rcp

我有一个 Eclipse RCP 应用程序,其中包含一些插件和一些命令。对于其中一个命令,我想使用包含的插件之一中的图标。

该插件名为 com.example.plugin.workspace,图标的路径为 icons/workspace.png

我想在我的应用程序的plugin.xml 中引用它,我想在其中将命令添加到工具栏:

<menuContribution
        allPopups="false"
        locationURI="toolbar:org.eclipse.ui.main.toolbar?after=additions">
    <toolbar
           id="com.example.application.displays.toolbar">
        <command
             commandId="com.example.application.system.command.OpenWorkspace"
             icon="PATH TO ICON IN PLUGIN"
             label="Open Workspace"
             style="push">
        </command>
    </toolbar>
</menuContribution>

我可以在那里引用插件的图标吗?如果可以,如何引用?

最佳答案

可以在 XML 中使用前缀引用包含的插件中的图标:

platform:/plugin/Bundle-SymbolicName/path/filename.extension 

参见http://www.vogella.com/tutorials/EclipseRCP/article.html#runtime_uri

因此,在问题的示例中,这将是:

platform:/plugin/com.example.plugin.workspace/icons/workspace.png 

对于工具栏贡献:

<menuContribution
        allPopups="false"
        locationURI="toolbar:org.eclipse.ui.main.toolbar?after=additions">
    <toolbar
           id="com.example.application.displays.toolbar">
        <command
             commandId="com.example.application.system.command.OpenWorkspace"
             icon="platform:/plugin/com.example.plugin.workspace/icons/workspace.png"
             label="Open Workspace"
             style="push">
        </command>
    </toolbar>
</menuContribution>

关于eclipse - 如何从插件中引用图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26587664/

相关文章:

java - 动态更改 Eclipse 工具栏图标

eclipse - 如何让工作台窗口在基于 Eclipse 的项目中打开模式对话框?

eclipse - 如何关闭 Eclipse 中的 Javadoc 悬停(或有选择地启用它)?

java - 如何在 Eclipse 中重命名整个 java 包名称,以便其所有出现的地方都被重命名?

eclipse - 如何在 UML 类图中对 Eclipse 扩展点进行建模?

java - Eclipse RCP - ILazyTreeContentProvider 实现出乎意料地急切

java - eclipse RCP : How to download delta pack from software site in the Target Definition file?

eclipse 禁用 xml 注释的完成

eclipse - 构建路径 eclipse java j2ee

android - 敌人角色和子弹射击之间的碰撞 - (Cocos2dx, C++, Android)