将键盘的修饰键应用于字符以获取其修改值(对于当前文化)的最佳方法是什么?
例如,按下 shift 键(对于英国键盘):
Assert.AreEqual('!', Modify('1'));
Assert.AreEqual('"', Modify('2'));
Assert.AreEqual('A', Modify('a'));
Assert.AreEqual('B', Modify('b'));
Assert.AreEqual(':', Modify(';'));
Assert.AreEqual('?', Modify('/'));
我有一种方法可以判断是否按下了修饰键,但我没有一种方法可以在给定这组修饰键的情况下映射到正确的字符。