1

c# の keyEventArgs (KeyDown イベントの e.keyCode) からキーコードを読み取り、それを IBM AT スタイルの KeyCode に解析する必要があります (たとえば、「a」文字のキーコードは 65 ですが、IBM AT スタイルのキーボードでは 30 です)。どうすれば解析できるか知っていますか?

よろしくお願いします

4

1 に答える 1

1

何をしているのかわかりませんが、辞書で解決できるでしょうか?

var keyToIBMATCode = new Dictionary<Keys, int> 
{
        { Keys.Q, 16 },
        { Keys.W, 17 },
        { Keys.E, 18 },
        { Keys.R, 19 },
        { Keys.T, 20 },
        { Keys.Y, 21 },
        { Keys.U, 22 },
        { Keys.I, 23 },
        { Keys.O, 24 },
        { Keys.P, 25 },
        { Keys.A, 30 },
        { Keys.S, 31 },
        { Keys.D, 32 },
        { Keys.F, 33 },
        { Keys.G, 34 },
        { Keys.H, 35 },
};

int IBMCode = keyToIBMATCode[Keys.A];
于 2012-12-07T10:35:17.453 に答える