2

Java Plugin では で表示KeyEvent.getKeyText(VK_CTRL)してActionいますが、ユーザーのロケールに応じて異なる言語で表示したいと考えています。たとえば、英語では ですCTRLが、ドイツ語ではStrgです。getKeyTextのドキュメントを読むと、

「Shift」や「Ctrl+Shift」などの修飾キーを表す文字列を返します。これらの文字列は、 awt.propertiesファイルを変更することでローカライズできます。

私の質問は..

  1. jre プラグインにはさまざまな言語の翻訳が含まれていますか
  2. 翻訳を提供する必要がある場合、それらをプラグインに含めるにはどうすればよいですか。awt_de.properties単にjar のルートに追加するだけですか? 他の場所に置く必要がありますか。

を検索しawt.propertiesても、本や javadoc での参照、およびホーム ディレクトリでの更新に関する参照を除いて、ほとんど見つかりません。これはプラグインであるため、私にはできません。

答え

  1. 実際、JRE は他の言語の翻訳を提供しています。
  2. 「awt.properties」がどこにあるかはまだわかりませんが、プラグインには翻訳があるので問題ありません。

私にとっての問題は2倍です...

  1. アプレットから Locale.setDefault() を使用することはできません。JComponent.setDefaultLocale() はほとんどの場合に Locale を設定しますが、Locale.getDefault を使用する KeyEvent.getKeyText のようなものはまだあります。
  2. アプレット ブラウザのロケールを無視し、OS のロケールを使用します。

したがって、解決策は、エンド ユーザーが OS ロケールをドイツ語に設定する必要があることです (この場合)。これは、ドイツ語ユーザーの場合は既にそうであると予想されます。

4

0 に答える 0