標準ローカリゼーションウィザードを使用したEclipseプラグインのローカライズ

最近、Eclipse RCPプラットフォームとPDEに基づいたJavaプロジェクトに取り組み始めました。 プロジェクトをローカライズするために、かなり便利な標準ローカライズウィザードを使用しました。 Javaコードをローカライズするためと、メニュー、ダイアログなどの名前を含むplugin.xmlファイルをローカライズするための2つのウィザードがあることに注意してください。 両方を確認します。



コードのローカライズ



-任意のクラス、パッケージ、またはsrcフォルダー全体を選択します



画像



-メインメニューで[ソースコード]-[行のエクスポート]を選択するか、Alt + Shift + Sを押して、コンテキストメニューで[行のエクスポート]を選択します。



画像



-ダブルクリックでクラスを選択するか、「エクスポート」ボタンをクリックします



画像



-次に、エクスポートダイアログで、ローカライズする必要のない行を選択し(CtrlまたはShiftを使用して複数の行を選択できます)、右で[無視]ボタンをクリックするか、左側のボックスをオフにして十字に変更します。



画像



-すべてのローカライズを保存するアクセスクラスを1つ持つことも望ましいです。 最初にクラスを生成する必要があります。その後、特別なダイアログに入力するか、ドロップダウンリストから選択することで、その後のローカライズに使用できます。



画像



-ローカライズを必要としない行をマークし、アクセスクラスを選択した後、[次へ]ボタンをクリックします。 エクスポートダイアログに差分の変更が表示されます。 ご覧のとおり、ローカライズされた文字列は、Messagesクラスの静的変数の呼び出しに置き換えられます。このクラスでは、プロパティファイルの値が置換され、ローカライズを必要としない行に// $ NON-NLS-1 $という形式のコメントが追加されますローカライズの対象(複数ある場合があるため)。



画像



-[完了]をクリックすると、クラスがローカライズされ、次へ進みます。



1行にローカライズを必要とするフラグメントが必要な場合、クラスが正しくローカライズされない可能性があります。 これを確認するには、エクスポートダイアログを完全に閉じて、ローカライズが必要なクラスのリストを再度開きます。 正しくローカライズされたクラスはリストから消えます。残りのクラスでは、$ NON-NLSコメントのインデックスを修正する必要があります-昇順で1から始まり、ローカライズを必要としないフラグメントの数に対応する必要があります。 これは、Eclipseコードエディターを使用して修正する方が適切です。



画像



コードをローカライズした後、messages.propertiesファイルをmessages_ru.propertiesにコピーし、すべての行をロシア語に翻訳する必要があります。これは自動的にディストリビューションに含まれます。



ローカリゼーションplugin.xml



-plugin.xmlファイルを選択します

-マウスの右ボタンをクリックして、コンテキストメニューで[PDEツール]-[行のエクスポート]を選択します。



画像



-表示されるダイアログで、ローカライズを必要としない行のチェックを外します



画像



-[次へ]をクリックして、差分を確認します



画像



-「完了」をクリックし、bundle.propertiesをbundle_ru.propertiesにコピーし、行を翻訳します。



また、ローカライズがディストリビューションに入るように、build.propertiesにbundle_ru.propertiesを含める必要があります。



PS残念ながら、検索、インポート、エクスポートの標準ダイアログウィザードをローカライズできませんでした。 これを行う方法を知っている人は、あなたの個人的なメールで私に書いてください。



All Articles