1

Eclipse RCP で Fragments を使用することについて短い質問があります。現在、メッセージメカニズムを使用して文字列を翻訳しています。Messages.java と *.properties ファイルはプラグインにあり、すべて正常に動作しています。ここで、顧客ごとに異なる文字列/翻訳を使用したいと考えています。私が知る限り、プラグインフラグメントはここで可能な解決策です。フラグメントを使用してホスト プラグイン内のファイルをオーバーライドすることはできないと読みました。したがって、正しい *.properties ファイルを提供する 2 つの異なるフラグメントを使用する必要があると思います。次の図は、使用する必要があると思われるスキーマを示しています。

ホスト フラグメントの使用状況

フラグメント プロジェクトを構成した後 (ホスト プラグインが設定され、*.properties ファイルがホスト内のパッケージと同じ名前のパッケージに含まれています)、Eclipse IDE 経由で RCP アプリケーションを起動したいと考えています。2 つの実行構成も構成されています。OSGI コンソールを使用すると、フラグメントが存在し、解決済みであることがわかります。

しかし、私の問題は、フラグメントから提供された文字列/翻訳が使用されていないことです。アプリケーションを起動するたびに、いくつかの古い文字列/翻訳が使用されます (プロパティ ファイルをフラグメントに移動する前に使用されたもの)。

誰かが私が間違っていることと、私の解決策が正しいアプローチであるかどうかを知っていますか?

前もって感謝します :)

4

2 に答える 2

0

ヘッダーにマニフェストを提供しますか?

Bundle-Localization: plugin
于 2015-12-08T18:27:52.900 に答える
0

Eclipse 製品を適切な構成で実行する必要があります。言語サポートを表示 (およびテスト) したい場合は、適切な情報で Eclipse を開始する必要があります!!ここに画像の説明を入力

言語を直接設定してみてください

-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl de_DE -consoleLog

于 2015-12-08T08:07:02.180 に答える