Я установил окна, чтобы выбрать мою стандартную раскладку клавиатуры, когда я нажимаю CTRL + SHIFT + 1

Несмотря на то, что я использую около 5 языков, у меня обычно не было необходимости изменять настройки макета за одним исключением: японский IME.

Как только я переключаюсь на японский IME с помощью CTRL + SHIFT + 2 не могу вернуться к стандартной раскладке клавиатуры. Работает с любой другой обычной раскладкой клавиатуры.

Есть горячая клавиша переключения left ALT + SHIFT которая все еще работает, как и ожидалось, но я бы предпочел отключить ее, чтобы избежать случайного переключения при использовании других горячих клавиш, в которых задействованы указанные клавиши.

У кого-нибудь есть догадки относительно того, что может быть не так?

1 ответ1

0

Комбинация Ctrl+ не работает в японской раскладке в режиме хирагана, и это известная ошибка японского программного обеспечения в течение многих лет. Это присутствует даже в Windows 10. Не существует известного обходного пути без программного обеспечения третьей части.

Я сделал обходной путь, используя бесплатное программное обеспечение AutoHotKey, используя этот скрипт

#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn  ; Enable warnings to assist with detecting common errors.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.

^1::LangSwitch(0)
^2::LangSwitch(1)
^3::LangSwitch(2)

LangSwitch( langIndex=0 )
{
    HKLnum:=DllCall("GetKeyboardLayoutList","uint",0,"uint",0)
    VarSetCapacity( HKLlist, HKLnum*4, 0 )
    DllCall("GetKeyboardLayoutList","uint",HKLnum,"uint",&HKLlist)
    HKL:=NumGet( HKLlist, langIndex*4 )

    ControlGetFocus,ctl,A
    SendMessage,0x50,0,HKL,%ctl%,A ;WM_INPUTLANGCHANGEREQUEST
}

Где ^1::LangSwitch(0) - это Ctrl+1 для языка с индексом 0 в вашем списке языков.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .