2012-04-23 7 views
1

.net 2.0を使用すると、System.Windows.Forms.Keysコードからメニューショートカットなどのテキストを表示する方法がありますか?キーはユーザーが設定できるので、任意のキーの組み合わせが可能です。これは、ローカル言語(英語だけでなく)で動作する必要があります。System.Windows.Forms.Keysコードからショートカットテキストを取得する方法

私はKeysConverter.ConvertToStringを試しましたが、結果はほとんど役に立たないようです。たとえば、 "OemMinus"(メインキーボード用)または "Subtract"(NumPad用)を指定します。 F1-F12およびA-Zの外では、これらのうちのごくわずかしかユーザーが理解できません。このアプリケーションは、コンピュータにアクセスするのが物理的に困難な人を対象としているため、1つのアクセスモードとして多くのキーの組み合わせを使用しているため、キーボードのどのキーも説明できる必要があります。

実際にエンドユーザーにとって意味のあるキー名を取得する方法はありますか?

答えて

0

このタイプのコンバータは、あなたのユーザーではなく、あなたが使用するように設計されています。メニュー項目のShortcutKeysプロパティのドロップダウンを使用すると、実際に表示されます。したがって、プログラマを喜ばせるかもしれないキー名が含まれていますが、確かにユーザーではありません。そのため、同じコントロールには、ユーザーが実際に見るテキストであるShortcutKeyDisplayStringプロパティもあります。

あなた自身で作成する必要があります。

+0

はい、私たちは文字列リソースのテキストを見てきましたが、非常にヒットして翻訳に間違いがあり、いくつかのエラーがありました。私はもっと簡単な方法があると思っていました。とにかくありがとう。 –

関連する問題