Windows-10, первый опыт использования AHK. По мотивам своей возни с Linux попытался навесить включение русской раскладки на правый Ctrl, а латинской на левый. Получился вот такой простейший скрипт:
~LCtrl up::
If (A_PriorKey = "LControl") {
SendMessage, 0x50,, 0x4090409,, A ; английский
}
~RCtrl up::
If (A_PriorKey = "RControl") {
SendMessage, 0x50,, 0x4190419,, A ; русский
}
Он прекрасно работает в обычных окнах, но категорически отказывается срабатывать в служебных окнах Windows: например, в стандартном окне сохранения файла.
В чём состоит ошибка и как её исправить?
P.S. То, что PuntoSwitcher решает задачу, я знаю. Но связываться с этой программой не имею ни малейшего желания.
P.P.S. Смысл именно в том, чтобы оставить в системе единственный способ переключения языков - без навешивания дополнительных комбинаций клавиш в системных настройках и эмуляции их нажатия.