1

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

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

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

4

1 に答える 1

0

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

自分で作成する必要があります。

于 2012-04-24T00:27:00.757 に答える