Вопросы к Поиску с Алисой
С точки зрения программного обеспечения двуязычные клавиатуры работают следующим образом: операционная система обрабатывает события, генерируемые контроллером клавиатуры при нажатии клавиш, и подставляет соответствующие символы, которые затем выводятся на экран или обрабатываются в качестве команд программных приложений. web.archive.org
Для переключения между языками ввода в зависимости от используемой клавиатуры используются специальные программы, например RightKeyboard. www.codeproject.com Они регистрируются для получения уведомлений каждый раз, когда клавиатура отправляет событие. www.codeproject.com При получении уведомления программа проверяет, не пришло ли оно с другого устройства, отличного от предыдущего. www.codeproject.com В этом случае программа выбирает соответствующий язык ввода и передаёт сообщение, чтобы открытые программы меняли свой язык ввода. www.codeproject.com
Также для поддержки двуязычности в некоторых программах, например Swype Keyboard, слова, предложенные программой, автоматически корректируются в соответствии с настройками двуязычной поддержки. overclockers.ru