Problem beim Umschalten der Eingabesprachen mit dem japanischen IME unter Windows 7

510
Zarylo

Ich habe Fenster eingerichtet, um mein Standard-Tastaturlayout auszuwählen, wenn Sie auf drücken CTRL + SHIFT + 1

Während ich ungefähr 5 Sprachen verwende, musste ich normalerweise die Layouteinstellungen nur mit einer Ausnahme ändern: Japanese IME.

Nach dem Umstieg auf Japanisch IME CTRL + SHIFT + 2gibt es keine Möglichkeit, zu meinem Standard-Tastaturlayout zurückzukehren. Es funktioniert mit jedem anderen gewöhnlichen Tastaturlayout.

Es gibt einen Toggle-Hotkey, left ALT + SHIFTder weiterhin wie erwartet funktioniert, aber ich würde es vorziehen, ihn zu deaktivieren, um ein versehentliches Umschalten zu vermeiden, während andere Hotkeys verwendet werden, die die besagten Tasten betreffen.

Hat jemand eine Ahnung, was falsch ist?

0
Es ist seit Jahren ein Fehler der japanischen Software bekannt. Es ist auch in Windows 10 vorhanden. Es gibt keine bekannte Problemumgehung. Rambalac vor 8 Jahren 0

1 Antwort auf die Frage

0
Rambalac

Ctrl + Kombination funktioniert nicht im japanischen Layout im Hiragana-Modus und ist seit Jahren ein bekannter Fehler japanischer Software. Es wird sogar in Windows 10 angezeigt. Es gibt keine bekannte Problemumgehung ohne Software von Drittanbietern.

Ich habe eine Problemumgehung mit der kostenlosen AutoHotKey-Software gemacht, die dieses Skript verwendet

#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 } 

Wo ^1::LangSwitch(0)ist Strg + 1 für die Sprache mit dem Index 0 in Ihrer Liste der Sprachen?