1

我必须从 c# 中的 keyEventArgs 读取一个键码(来自 KeyDown 事件的 e.keyCode)并将其解析为 IBM AT-Style KeyCode,(例如,'a' 字符键码是 65,但在 IBM AT-Style 键盘中是 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 回答