.net 2.0 を使用して、System.Windows.Forms.Keys コードから、たとえばメニュー ショートカットとして表示するテキストを取得する方法はありますか? キーはユーザーが設定できるため、任意のキーの組み合わせが可能です。これは、(英語だけでなく) 現地の言語で機能する必要があります。
KeysConverter.ConvertToString を試してみましたが、結果はほとんど役に立たないようです。たとえば、"OemMinus" (メイン キーボードの場合) または "Subtract" (NumPad の場合) が返されます。F1-F12 および AZ 以外では、ユーザーがこれらを理解することはほとんどありません。このアプリケーションは、コンピューターにアクセスするのが物理的に困難な人を対象としているため、アクセスの 1 つのモードとして多くのキーの組み合わせを使用します。キーボードの任意のキーを説明できる必要があります。
エンドユーザーにとって実際に意味のあるキー名を取得する方法はありますか?