コンソールでシフト + 数字の文字を入力すると、キーストロークの正しいコードを取得するのに苦労しました。たとえば、次を使用します。
cki = Console.ReadKey(True)
Console.WriteLine("You pressed the '{0}' key.", cki.Key)
Shift+2 を押すと、ascii 64 ('@' 文字の場合) を取得したいと考えていますが、代わりに 50 ('2' 文字の場合) を取得します。
さて、押されたキーの修飾子を取得できることはわかっていますが、それは、そのようなキーのすべての特殊なケースをプログラムする必要があることを意味し、それは正しくないようです.
Enterキーを押す必要なく、キーが押されたときにキーを読み取る機能があるため、この関数またはそれに似たものが必要です。それ以外の場合は、console.readを使用します。確かに私は何かを逃した。誰かが私が見逃したものを教えてもらえますか?