Проблема с переключением языков ввода в японском IME в Windows 7
Я установил окна, чтобы выбрать стандартную раскладку клавиатуры при нажатии CTRL + SHIFT + 1
Хотя я использую около 5 языков, у меня обычно не было необходимости изменять настройки макета, за одним исключением: японский IME.
Однажды я переключаюсь на японский IME с CTRL + SHIFT + 2
нет способа вернуться к моей раскладке клавиатуры по умолчанию. Работает с любой другой обычной раскладкой клавиатуры.
Есть горячая клавиша переключения left ALT + SHIFT
который по-прежнему работает, как и ожидалось, но я бы предпочел отключить его, чтобы избежать случайного переключения при использовании других горячих клавиш, включающих указанные клавиши.
У кого-нибудь есть догадки относительно того, что может быть не так?
1 ответ
Комбинация 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 в вашем списке языков.