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.)
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
Vá para Start> Digite regedite inicie-o
Navegar para HKEY_CURRENT_USER/Control Panel/Input Method/Hot Keys
Selecione a chave chamada:
00000070para a Chinese (Traditional) IME - Ime/NonIme Toggletecla de atalho
00000010para a Chinese (Simplified) IME - Ime/NonIme Toggletecla de atalho
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).
Altere o primeiro byte Key Modifiersde 02para00
Altere o primeiro byte Virtual Keyde 20paraFF
Faça logoff e logon novamente. Não acho que seja necessário reiniciar.
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.
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:
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.
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.
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.
"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?
Obrigado, funcionou. Para referência, eu exportei as chaves do registro modificadas:
fonte
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ê temHKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys
depois de configurar os atalhos do IME (ou, nesse caso, a ausência deles) corretamente.fonte
Pode tentar editar o registro em que as configurações são armazenadas diretamente, conforme sugerido em uma resposta para uma pergunta semelhante: Como impedir que o Windows XP roube minha entrada Ctrl-Space, destinada ao Emacs? (a resposta menciona o Windows 7 também).
fonte
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.
fonte
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:
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.
fonte