Eclipse/プラグイン開発のTIPS集/プラグインの国際化 で同じプラグイン内に、さまざまな言語用のpropertiesファイルを置いて国際化をしました。次はすでにプラグインがリリースされているなど、プラグインをいじることができない場合などに用いる「フラグメント」を使って国際化してみます。
フラグメントとは、あるプラグインに対してあとから機能やファイルを追加するパッチみたいなものです。
まずは元のプロジェクトは以下のようになっているとします。
この状態は英語ロケール用のpropertiesファイルしかない状態です。このプラグインに対して、国際化するためのファイル(xxx_ja.propertiesなど)を格納したフラグメントを作成します。元のプロジェクト名(ホスト・プラグインというらしい)がnu.mine.kino.plugin.internationalplugin だったので、フラグメント・プロジェクト名はnu.mine.kino.plugin.internationalplugin.nlとします。フラグメント・プロジェクトを作成する際に、ホストとなるプラグインを指定するのですが、先のプラグインnu.mine.kino.plugin.internationalplugin を指定します。
このフラグメント・プロジェクトに、先の
messages_ja.properties plugin_ja.properties
を追加して以下のディレクトリ構成とします。
これでさっきのプラグインを使用するときにさっきのフラグメントも一緒に読み込まれ、国際化された状態でアプリが起動します。
簡単ですね。
この記事は
現在のアクセス:9813