4

現在、Silverlight 4 アプリケーションでキーボード ショートカットを処理するコードに取り組んでいます。デフォルトのキーボード ショートカットを使用したくない場合に、ユーザーがカスタム キーボード ショートカットを定義できる管理ウィンドウを作成したいと考えています。ただし、一部のキーは一部の言語 (Home、Del など) では異なる翻訳を持っています。もちろん、すべてのユーザーがキーボード ショートカットを正しく理解できるように、これらのテキストを翻訳したいと考えています。

このようなものの組み込みの翻訳のようなものはありますか? DateTime の動作のようなものを考えています。DateTimes を使用する場合、日または月のテキストは、システムのカルチャ設定によって自動的に定義されます。

string dateTimeTest = DateTime.Now.ToLongDateString();

ドイツ語のシステムでは、"Freitag, 20. Juli 2012" というテキストになります。

これに匹敵するものは、キーにも利用できますか? または、必要なすべてのキーを手動で変換する必要がありますか?

前もって感謝します!

4

1 に答える 1

1

ほとんどの言語サポートと同様に、これは Silverlight で自分で行う必要があります。もちろん、それを簡単にする方法はあります。

アプリがブラウザー外 (OOB) で実行されている場合、Silverlight 4 では、ネイティブ呼び出しをラップする COM オブジェクトを展開できますGetKeyNameText。Silverlight 5、OOB、または昇格したブラウザー内アプリでは、直接 P/Invoke できます。

ただし、権限を昇格せずにブラウザー内で実行している場合、オプションは大幅に減少します。この機能を提供するライブラリ (商用またはその他) を私は知らないので、これを実現するには、独自のローカライズ可能なリソースと関連するメソッドを作成する必要があります。

Silverlight でのアクセシビリティに関する W3C ガイダンスが役立つリソースになる場合があります。

于 2012-08-10T13:52:01.897 に答える