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

28

Estou executando o Windows 7 Ultimate (w / SP1), e tem vários idiomas de interface do usuário instalado - principalmente para screenshots etc. Entre eles estão chinês (tradicional) e chinês (simplificado), que insistem em ligar o CTRL+ Spacechave, embora eu tenha deficientes físicos / substituiu essas atribuições de teclas de atalho em Configurações da barra de idiomas / Configurações avançadas de teclas.

(Ele entra em conflito com o CTRL+ Spaceno IDE do Visual Studio e é muito irritante além disso.)

Alguma ideia?

peterchen
fonte

Respostas:

42

Eu conheço esse bug do Windows há anos . Depois de toneladas de soluções insatisfatórias e pesquisa infrutífera uma ou duas vezes por ano, tento encontrar uma solução, finalmente a tenho!

Procedimento

  1. Vá para Start> Digite regedite inicie-o
  2. Navegar para HKEY_CURRENT_USER/Control Panel/Input Method/Hot Keys
  3. Selecione a chave chamada:
    • 00000070para a Chinese (Traditional) IME - Ime/NonIme Toggletecla de atalho
    • 00000010para a Chinese (Simplified) IME - Ime/NonIme Toggletecla de atalho
  4. Na sub-janela direita, existem três subchaves.
    • Os modificadores de chave designam Alt/ Ctrl/ Shift/ etc e estão configurados para Ctrl( 02c00000).
    • Chave virtual designa a chave de acabamento e está definida como Space( 20000000).
  5. Altere o primeiro byte Key Modifiersde 02para00
  6. Altere o primeiro byte Virtual Keyde 20paraFF
  7. Faça logoff e logon novamente. Não acho que seja necessário reiniciar.
  8. Não altere o Hot keys for input languagesno Painel de controle, a menos que queira fazer isso novamente.

Notas: Sintomas

Cada chave do Registro (que parece uma pasta) é para cada configuração específica de tecla de atalho em que você normalmente encontraria 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 sendo redefinida automaticamente para Ctrl+ spacemesmo se alterada pela GUI.

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

Fontes:

Configurações de registro de teclas de atalho do Pocket IME em chinês tradicional

Configurações de registro de teclas de atalho do MSPY 3.0 IME em chinês simplificado

Kache
fonte
Você acertou em cheio, bravo.
Philippe
Funciona parcialmente no Win10. Ele ainda está ativado após reiniciar o PC. Precisa sair e fazer login para que tenha efeito. Normalmente, a inicialização do PC também está OK. E apenas desativa meu primeiro IME chinês (o meu é Sougou IME). Não afeta meu segundo IME chinês, o Microsoft IME.
MINATO Azuma
4

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

Windows Registry Editor Version 5.00

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

[HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys\00000070]
"Key Modifiers"=hex:00,c0,00,00
"Virtual Key"=hex:ff,00,00,00
Simão Campos
fonte
2

Acabei de receber ajuda com um problema associado e acho que também pode ser útil para muitos de vocês: https://www.neowin.net/forum/topic/1261058-windows-81-is-forgetting-ctrl12345 -shortcuts-designado-para-teclado-layout-comutação-após-wa /

O Windows parece substituir o layout pessoal dos controles de layout com os padrões em algumas ocasiões. Portanto, a maneira de ter uma solução "permanente" parece basicamente reescrevê-la HKEY_USERS\.DEFAULT\Control Panel\Input Method\Hot Keys com o que você tem HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys depois de configurar os atalhos do IME (ou, nesse caso, a ausência deles) corretamente.

eugrus
fonte
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 teclados ... e, em Serviços instalados, removi todos os idiomas, exceto o idioma desejado / instalação, inglês (Irlanda).

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

user1919249
fonte
-1

Além do que o Kache respondeu , o truque para impedir novas alterações / reversões (por exemplo, se você tentar alterá-lo acidentalmente de qualquer configuração do Windows) é simplesmente NEGAR o "controle total" de todos os que estão no registro.

Manequins passo a passo:

  • 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 OK"
  • repita para a tecla "00000070" na árvore de navegação esquerda

As alterações na permissão do registro entram em vigor imediatamente (tente definir ou redefinir a chave de alternância do IME agora - ela não funcionará). Conforme indicado na resposta original, para que a chave CTRL-ESPAÇO real seja "desativada" (para fins de alternar o IME), será necessário fazer logoff e logon novamente.

reb00tz
fonte
Este é realmente um comentário e não uma resposta à pergunta original. Você sempre pode comentar em suas próprias postagens e, quando tiver reputação suficiente , poderá comentar em qualquer post . Leia Por que preciso de 50 reputação para comentar? O que posso fazer em vez disso?
DavidPostill
11
"Não consigo adicionar um comentário à resposta do Kache, por isso tenho que" responder "à pergunta." Não, você não. A adição de respostas que devem ser comentários pode resultar em votos negativos e afastá-lo do privilégio de comentário.
DavidPostill
Desculpe @DavidPostill, mas responde à pergunta de "fazê-lo ficar". Como mencionado, originalmente eu pretendia adicionar à resposta, pois esse tópico me ajudou (em uma pesquisa no Google). Não estou esperando "elogios" ou qualquer tipo de voto positivo nem mesmo marcando isso como resposta, mas também não esperava um voto negativo. minhas próprias postagens "... Especificamente, criando minhas próprias postagens?
reb00tz