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コンテンツを表示するウェブブラウザなので、「プラグインからの貢献」という概念はありませんよね?

しかし、あなたはこれらの貢献を処理するためにコードを使用しています、そしてそれらはあなたのプラグインまたは他のプラグインのどちらかから来ていますか?

その場合はorg.osgi.framework.Bundle.getEntry(String)、画像のURLを取得してorg.eclipse.core.runtime.FileLocator.toFileURL(URL)から、それをURLに変換するために使用しfile:///ます。次に、その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 に答える