Всем привет!
Есть задача по анализу введенных символов, в частности определять, не забыл ли пользователь переключить раскладку
Т.е., при поступлении латинских символов надо получить их аналог как если бы была выбранна русская раскладка
И наоборот
Далее оба варианта ищутся на соответствие в своих словарях
Сейчас проблема решается примерно так:
_rus2Eng = new Dictionary<char, char>
{
{'а', 'f'},
{'б', ','},
{'в', 'd'},
что не есть красиво
Можно ли программно получить такие словари для существующих раскладок методами .NET?
Спасибо...
PS. Анализировать скан-коды не предлагать, их нету
Считать, что символы просто поступают на вход
Здравствуйте, mDmitriy, Вы писали:
D>PS. Анализировать скан-коды не предлагать, их нету
D>Считать, что символы просто поступают на вход
я бы начал отсюда
http://stackoverflow.com/questions/1164172/intercept-keyboard-input-using-current-keyboard-layout
* есть подозрение, что с иероглифами, dworak и кучей европейских раскладок всю будет непросто.
Здравствуйте, Sinix, Вы писали:
S>я бы начал отсюда
S>http://stackoverflow.com/questions/1164172/intercept-keyboard-input-using-current-keyboard-layout
S>* есть подозрение, что с иероглифами, dworak и кучей европейских раскладок всю будет непросто.
спасибо, буду разбираться...
русской и английской раскладок мне на первое время хватит