Java Plugin では で表示KeyEvent.getKeyText(VK_CTRL)
してAction
いますが、ユーザーのロケールに応じて異なる言語で表示したいと考えています。たとえば、英語では ですCTRL
が、ドイツ語ではStrg
です。getKeyTextのドキュメントを読むと、
「Shift」や「Ctrl+Shift」などの修飾キーを表す文字列を返します。これらの文字列は、 awt.propertiesファイルを変更することでローカライズできます。
私の質問は..
- jre プラグインにはさまざまな言語の翻訳が含まれていますか
- 翻訳を提供する必要がある場合、それらをプラグインに含めるにはどうすればよいですか。
awt_de.properties
単にjar のルートに追加するだけですか? 他の場所に置く必要がありますか。
を検索しawt.properties
ても、本や javadoc での参照、およびホーム ディレクトリでの更新に関する参照を除いて、ほとんど見つかりません。これはプラグインであるため、私にはできません。
答え
- 実際、JRE は他の言語の翻訳を提供しています。
- 「awt.properties」がどこにあるかはまだわかりませんが、プラグインには翻訳があるので問題ありません。
私にとっての問題は2倍です...
- アプレットから Locale.setDefault() を使用することはできません。JComponent.setDefaultLocale() はほとんどの場合に Locale を設定しますが、Locale.getDefault を使用する KeyEvent.getKeyText のようなものはまだあります。
- アプレット ブラウザのロケールを無視し、OS のロケールを使用します。
したがって、解決策は、エンド ユーザーが OS ロケールをドイツ語に設定する必要があることです (この場合)。これは、ドイツ語ユーザーの場合は既にそうであると予想されます。