Problema com idiomas de entrada de comutação com o IME japonês no Windows 7

0

Eu configurei janelas para selecionar meu layout de teclado padrão quando pressiono CTRL + SHIFT + 1

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

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

Existe uma tecla de atalho left ALT + SHIFT que ainda funciona como esperado, mas eu preferiria desativá-la para evitar a troca acidental enquanto usa outras teclas de atalho que envolvem as chaves.

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

    
por Zarylo 14.03.2016 / 19:07

1 resposta

0

A combinação Ctrl + não funciona no layout japonês no modo hiragana e é um bug conhecido do software japonês há anos. Ele é apresentado mesmo no Windows 10. Não há solução conhecida sem software de 3ª parte.

Eu fiz uma solução alternativa usando o software gratuito AutoHotKey usando esse 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
}

Em que ^1::LangSwitch(0) é Ctrl + 1 para o idioma com o índice 0 na sua lista de idiomas.

    
por 16.05.2016 / 08:21