Конвертировать символ клавиши в код клавиши - C#
Формулировка задачи:
Здравствуйте, в строку записан символ клавиши "тильда" в разных вариациях и при разных раскладках, а именно:
string t1 = "`";
string t1 = "~";
string t1 = "Ё";
string t1 = "ё";
При любых вариация нужно получить код этой клавиши ввиде "0xC0".
Можно ли стандартными средствами получить код этой клавиши по символу (вне зависимости от её раскладки и вариации написания)?
Если нет, чтож.. придется перечислять все вариации клавиши в массивах или структурах.. но боюсь так функция будет слишком долгая, ведь при большом объеме текста уж очень много придется анализировать подобным образом.
Хотя тут возникнут проблемы с некоторыми символами, например в английской раскладке точка находится на русской букве "ю", а в русской раскладке точка находится на символе "/" (при английской раскладке)
А ладно отбой, гиблая затея, нереально при какой раскладке был сделан символ точки, если не запоминать код клавиши сразу при нажатии. Для столь специфичного задание найду другое специфичное решение.
Решение задачи: «Конвертировать символ клавиши в код клавиши»
textual
Листинг программы
static void Main(string[] args) { ConsoleKeyInfo keyInfo = new ConsoleKeyInfo(); do { keyInfo = Console.ReadKey(true); Console.WriteLine(String.Format("Key: {0}\nKeycode: {1}\nModifiers: {2}\n", keyInfo.Key, keyInfo.KeyChar, keyInfo.Modifiers)); } while (keyInfo.Key != ConsoleKey.Escape); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д