在 Windows 7 上使用日语 IME 切换输入语言时出现问题

在 Windows 7 上使用日语 IME 切换输入语言时出现问题

我已经设置了 Windows,当我按下时选择我的标准键盘布局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)在您的语言列表中,索引为 0 的语言的 Ctrl+1 在哪里。

相关内容