O CTRL-Space sempre alterna o IME chinês (Windows 7)

28

Estou executando o Windows 7 Ultimate (com SP1) e tenho vários idiomas de interface do usuário instalados - principalmente para capturas de tela etc. Entre eles estão chinês (tradicional) e chinês (simplificado), que insistem em conectar a CTRL + Tecla Espaço mesmo que eu tenha desabilitado / sobrescrito estas atribuições de teclas de atalho nas configurações da Barra de Idiomas / Configurações avançadas de teclas.

(Ele conflita com CTRL + Espaço no Visual Studio IDE, e é muito irritante além disso.)

Alguma ideia?

    
por peterchen 24.08.2011 / 17:07

6 respostas

42

Estou ciente deste bug do Windows há anos . Depois de toneladas de soluções alternativas insatisfatórias e buscas infrutíferas uma ou duas vezes por ano, eu tento encontrar uma solução, eu finalmente a tenho!

Procedimento

  1. Ir para Start > Digite regedit e inicie-o
  2. Navegue até HKEY_CURRENT_USER/Control Panel/Input Method/Hot Keys
  3. Selecione a chave denominada:
    • 00000070 para o Chinese (Traditional) IME - Ime/NonIme Toggle hotkey
    • 00000010 para o Chinese (Simplified) IME - Ime/NonIme Toggle hotkey
  4. Na subjanela correta, há três subchaves.
    • Modificadores de chave designam Alt / Ctrl / Deslocamento / etc e são configurados para Ctrl ( 02c00000 ).
    • A tecla virtual designa a chave de acabamento e está definida para Espaço ( 20000000 ).
  5. Altere o primeiro byte em Key Modifiers de 02 para 00
  6. Altere o primeiro byte em Virtual Key de 20 para FF
  7. Faça logoff e faça logon novamente. Eu não acho necessário reiniciar.
  8. Não altere o Hot keys for input languages no Painel de Controle, a menos que você queira fazer isso novamente.

Notas: sintomas

Cada chave do registro (que se parece com uma pasta) é para cada configuração de tecla de atalho específica que você normalmente encontraria em Control Panel > Region and Language > Keyboards and Languages > Change keyboards... > Advanced Key Settings > Hot keys for input languages . O bug recorrente é a tecla de atalho ser automaticamente redefinida para Ctrl + espaço , mesmo que seja alterada através da interface gráfica.

Pessoalmente, posso confirmar isso para o Windows 7 de 64 bits e o Windows 8.1, embora, da minha pesquisa, pareça que também funcione para o XP e o Vista.

Fontes:

Configurações tradicionais do registro de chave hot IME do Pocket chinês

Configurações do Registro de chave de acesso do MSPY 3.0 IME em chinês simplificado

    
por 28.09.2012 / 11:22
4

Obrigado, funcionou. Para referência, eu exportei as chaves de registro modificadas:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys%pre%000010]
"Key Modifiers"=hex:00,c0,00,00
"Virtual Key"=hex:ff,00,00,00

[HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys%pre%000070]
"Key Modifiers"=hex:00,c0,00,00
"Virtual Key"=hex:ff,00,00,00
000010] "Key Modifiers"=hex:00,c0,00,00 "Virtual Key"=hex:ff,00,00,00 [HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys%pre%000070] "Key Modifiers"=hex:00,c0,00,00 "Virtual Key"=hex:ff,00,00,00
    
por 08.09.2015 / 18:14
2

Acabei de receber ajuda com um problema associado, e acho que pode ser útil para muitos de vocês também: link

O Windows parece substituir a configuração de controles de layout pessoal por padrões em algumas ocasiões. Assim, a maneira de ter uma solução "permanente" parece estar reescrevendo sua %código% com o que você tem em seu %código% uma vez que você configurou seus atalhos do IME (ou, neste caso, sua ausência) corretamente.

    
por 23.06.2015 / 15:41
1

Pode tentar editar o registro no qual as configurações são armazenadas diretamente, como sugerido em uma resposta para uma pergunta semelhante: Como evitar que o Windows XP roube minha entrada Ctrl-Espaço que é significado para Emacs? (a resposta menciona Windows 7 como bem).

    
por 17.10.2011 / 06:11
1

Como alternativa, para usuários que não precisam dos idiomas adicionais e do incômodo de editar o registro, vá para Painel de Controle, Alterar teclados ou outros métodos de entrada, Alterar keybords ... e, em Serviços instalados, removi todos, exceto meu idioma / configuração desejada, inglês (Irlanda).

Como o chinês foi removido daqui, o atalho também parou de funcionar, então pude usá-lo no visual studio novamente.

    
por 31.10.2013 / 16:00
-1

Diferentemente do que o da Kache respondeu, , o truque para impedir mais alterações / reversões se você acidentalmente tentar mudá-lo de qualquer configuração do Windows) é simplesmente DENY "controle total" para todos dentro do registro.

Passo-a-passo dos manequins:

  • se você estiver usando o RegEdit, clique com o botão direito do mouse na tecla "00000010" na árvore de navegação à esquerda
  • selecione "Permissões ..."
  • para cada item "Nomes de grupo ou usuário", marque todas as caixas na coluna "Negar"
  • clique em "OK"
  • repita para a tecla "00000070" na árvore de navegação à esquerda

As alterações de permissão do registro entram em vigor imediatamente (tente definir ou redefinir a chave de alternância IME agora - ela não funcionará). Como declarado na resposta original, para que a chave CTRL-SPACE real seja "desativada" (para fins de alternar o IME), você precisará fazer logout e login novamente.

    
por 07.12.2016 / 03:17