Eclipse/プラグイン開発のTIPS集/文字列を外部化する で、ソースコード内の文字列を messages.properties に外部化するのをやりました。Eclipseはこれを使ってプラグインの国際化を行うことができます。国際化とは「ロケールにあった表示を行う」ということです。つまり英語環境で起動したら英語で表示されるし、日本語環境で起動したら日本語で表示されるって事です。
英語環境*1
日本語環境
やり方は簡単で、ロケールごとに外部化ファイルmessages_xx.propertiesを用意し同じディレクトリに配置します。
という具合です。あとは勝手にEclipseがロケールを見て、適切なファイルを選択してくれます。
まずプラグイン内の文字列を以下のような構成で外部化しておきます。
ApplicationActionBarAdvisor_FILE=&File View_ONE=One View_TWO=Two View_THREE=Three APP_TITLE=RCP Application
この状態では、アプリケーションは以下のように英語表記となります。
次に以下のようにmessages_ja.propertiesを置きます。
ApplicationActionBarAdvisor_FILE=&ファイル View_ONE=ワン View_TWO=トゥー View_THREE=スリー APP_TITLE=RCP アプリケーション
アプリケーションを起動すると、以下のように日本語表記となります。
このように、文字列を外部化しいろんなロケール用のpropertiesファイルを用意することで、起動した環境のロケールに応じた表示を行うことができました。
つぎはEclipseのフラグメントという機構を使って、国際化をしてみます。
この記事は
現在のアクセス:10974