Каков наилучший способ применения клавиш-модификаторов клавиатуры к символу, чтобы получить его измененное значение (для текущей культуры)?Применить ключи-модификаторы к символам
Например, со сдвигом нажата (для клавиатуры Великобритании):
Assert.AreEqual('!', Modify('1'));
Assert.AreEqual('"', Modify('2'));
Assert.AreEqual('A', Modify('a'));
Assert.AreEqual('B', Modify('b'));
Assert.AreEqual(':', Modify(';'));
Assert.AreEqual('?', Modify('/'));
У меня есть способ сказать, если клавиши-модификаторы нажимаются, что я не имею способ затем сопоставить правильный символ задан с помощью этого набора ключей-модификаторов.
Я бы сказал, что словарь, но это не очень масштабируемо, особенно если вам нужно поддерживать несколько раскладок клавиатуры. –
@JeffMercado, и это будет еще хуже, если пользователь использует модифицированную пользовательскую раскладку клавиатуры! – Guillaume
@JeffMercado Я считал это, но это для приложения, которое, вероятно, будет использоваться во многих регионах, поэтому просто решить эту проблему просто невозможно. – Martin