Problema com a alternância de idiomas de entrada com o IME japonês no Windows 7


0

Configurei janelas para selecionar meu Layout de teclado padrão quando pressiono CTRL + SHIFT + 1

Enquanto uso cerca de 5 idiomas, geralmente nunca tive a necessidade de alterar as configurações de layout com uma exceção: IME japonês.

Depois de mudar para o IME japonês, CTRL + SHIFT + 2não há como voltar ao meu layout de teclado padrão. Funciona com qualquer outro layout de teclado comum.

Há uma tecla de atalho de alternância left ALT + SHIFTque ainda funciona conforme o esperado, mas eu preferiria desativá-la para evitar alternar acidentalmente enquanto estiver usando outras teclas de atalho que envolvem essas teclas.

Alguém tem um palpite sobre o que pode estar errado?


É conhecido bug do software japonês há anos. Está presente mesmo no Windows 10. Não há solução alternativa conhecida.
Rambalac

Respostas:


0

A combinação Ctrl + não funciona no layout japonês no modo hiragana e é conhecida como bug do software japonês há anos. Apresenta-se mesmo no Windows 10. Não há solução alternativa conhecida sem o software de terceiros.

Fiz uma solução alternativa usando o software AutoHotKey gratuito usando este script

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

Onde ^1::LangSwitch(0)está Ctrl + 1 para o idioma com o índice 0 na sua lista de idiomas.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.