Способ переключения раскладки клавиатуры с помощью горячей клавиши без сбоя Skype на Windows 10

До Windows 10 я использовал что-то похожее на скрипты Autohotkey, упомянутые в этом вопросе. После обновления до Windows 10 PostMessage в окне чата Skype вызывает зависание Skype.

Есть ли другой способ переключения раскладок клавиатуры? У меня есть 3 макета, и я хочу включить любую из них с помощью клавиш Ctrl, Alt и Shift (однократное нажатие), и мой сценарий по-прежнему работает за пределами Skype.

Вот пример сценария, который вызывает проблему:

#NoEnv
SendMode Input

ru := DllCall("LoadKeyboardLayout", "Str", "00000419", "Int", 1)
~RCtrl & F1::return
~RCtrl::PostMessage 0x50, 0, %en%,, A

Запустив этот скрипт, RCtrl мгновенно замораживает Skype. Нужно ли отправлять что-то еще?

1 ответ

Довольно раздражающая проблема Skype с зависанием на клавиатуре. Для пользователя обходной путь должен использовать [Win]+[Space] сочетание.

Другие вопросы по тегам