我有一个带有一些插件和一些命令的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/

10-16 14:49