1

我正在为我的 Eclipse 应用程序创建一个 CustomizableIntroPart。我使用工作正常的 XHTML 定义我的页面。但是处理图像会引起一些麻烦。我使用 IIntroXHTMLContentProvider 生成我的内容,但是当我生成 img-tag 并设置 src 属性时,不显示图像。图像可能在执行中,也可能在对 XHTML 页面有贡献的其他一些插件中。

Element img = dom.createElement("img");
img.setAttribute("src", getApplicationIcon(element));
img.setAttribute("class", "appIcon");
div.appendChild(img);

我找不到任何关于如何指定来源的文档。我尝试过类似的事情

plugin:my.plugin.id/icons/foo.png

任何帮助,将不胜感激。

4

2 回答 2

2

最后,它是一个可以显示您的 XHTML 内容的 Web 浏览器,因此它没有“由插件提供”的概念,对吧?

但是您正在使用代码来处理这些贡献,它们来自您的插件或其他插件?

如果是这种情况,我会使用org.osgi.framework.Bundle.getEntry(String)获取图像的 URL,然后org.eclipse.core.runtime.FileLocator.toFileURL(URL)将其转换为file:///URL。然后使用该 URL 来引用您的图标。

于 2012-06-14T12:03:49.513 回答
0

我以前从未使用过 CustomizableIntroPart,但我已经成功地使用前缀在不同的插件中引用了图像platform:/plugin/...,如下所示:

platform:/plugin/my.plugin.id/icons/foo.png
于 2012-06-13T15:28:32.287 回答