Как получить для клавиши символы обеих раскладок?
От: mDmitriy Россия  
Дата: 19.04.17 14:59
Оценка:
Всем привет!

Есть задача по анализу введенных символов, в частности определять, не забыл ли пользователь переключить раскладку
Т.е., при поступлении латинских символов надо получить их аналог как если бы была выбранна русская раскладка
И наоборот
Далее оба варианта ищутся на соответствие в своих словарях
Сейчас проблема решается примерно так:
_rus2Eng = new Dictionary<char, char>
            {
                {'а', 'f'},
                {'б', ','},
                {'в', 'd'},

что не есть красиво

Можно ли программно получить такие словари для существующих раскладок методами .NET?
Спасибо...

PS. Анализировать скан-коды не предлагать, их нету
Считать, что символы просто поступают на вход
Отредактировано 19.04.2017 15:02 mDmitriy . Предыдущая версия .
Re: Как получить для клавиши символы обеих раскладок?
От: Sinix  
Дата: 19.04.17 17:14
Оценка: 3 (1)
Здравствуйте, mDmitriy, Вы писали:

D>PS. Анализировать скан-коды не предлагать, их нету

D>Считать, что символы просто поступают на вход

я бы начал отсюда
http://stackoverflow.com/questions/1164172/intercept-keyboard-input-using-current-keyboard-layout

* есть подозрение, что с иероглифами, dworak и кучей европейских раскладок всю будет непросто.
Re[2]: Как получить для клавиши символы обеих раскладок?
От: mDmitriy Россия  
Дата: 20.04.17 10:43
Оценка:
Здравствуйте, Sinix, Вы писали:
S>я бы начал отсюда
S>http://stackoverflow.com/questions/1164172/intercept-keyboard-input-using-current-keyboard-layout

S>* есть подозрение, что с иероглифами, dworak и кучей европейских раскладок всю будет непросто.

спасибо, буду разбираться...
русской и английской раскладок мне на первое время хватит
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.