CTRL-Space bascule toujours l'IME chinois (Windows 7)
28
J'utilise Windows 7 Ultimate (w / SP1) et plusieurs langues d'interface utilisateur sont installées - principalement pour les captures d'écran, etc. Parmi elles, le chinois (traditionnel) et le chinois (simplifié), qui insistent pour accrocher la touche CTRL+ Spacemême si j'ai désactivé / a remplacé ces affectations de touches de raccourci sous Paramètres de la barre de langue / Paramètres de touche avancés.
(Il entre en conflit avec CTRL+ Spacedans l'IDE de Visual Studio et est plutôt ennuyeux au-delà.)
Je connais ce bogue Windows depuis des années . Après des tonnes de contournements insatisfaisants et des recherches infructueuses une ou deux fois par an, j'essaie de trouver une solution, je l'ai enfin!
Procédure
Allez dans Start> Tapez regeditet démarrez-le
Aller vers HKEY_CURRENT_USER/Control Panel/Input Method/Hot Keys
Sélectionnez la clé nommée:
00000070pour le Chinese (Traditional) IME - Ime/NonIme Toggleraccourci clavier
00000010pour le Chinese (Simplified) IME - Ime/NonIme Toggleraccourci clavier
Dans la sous-fenêtre de droite, il y a trois sous-clés.
Les modificateurs de clés désignent Alt/ Ctrl/ Shift/ etc et sont définis sur Ctrl( 02c00000).
La clé virtuelle désigne la clé de finition et est définie sur Space( 20000000).
Changer le premier octet Key Modifiersde 02à00
Changer le premier octet Virtual Keyde 20àFF
Déconnectez-vous et reconnectez-vous. Je ne pense pas qu'il soit nécessaire de redémarrer.
Ne modifiez pas le Hot keys for input languagesdans le Panneau de configuration, sauf si vous voulez recommencer.
Remarques: Symptômes
Chaque clé de registre (ce qui ressemble à un dossier) est pour chaque paramètre de raccourci clavier spécifique que vous trouverez normalement dans Control Panel > Region and Language > Keyboards and Languages > Change keyboards... > Advanced Key Settings > Hot keys for input languages. Le bogue récurrent est le raccourci clavier réinitialisé automatiquement à Ctrl+ spacemême s'il est modifié via l'interface graphique.
Je peux personnellement le confirmer pour Windows 7 64 bits et Windows 8.1, mais d'après mes recherches, il semble que cela puisse également fonctionner pour XP et Vista.
Fonctionne partiellement sur Win10. Il est toujours activé après le redémarrage du PC. Vous devez vous déconnecter puis vous connecter pour que cela prenne effet. Normalement, le démarrage du PC est également OK. Et cela ne désactive que mon premier IME chinois (le mien est Sougou IME). Cela n'affecte pas mon deuxième IME chinois, Microsoft IME.
MINATO Azuma
4
Merci, ça a marché. Pour référence, j'ai exporté les clés de registre modifiées:
Windows semble écraser la configuration des contrôles de disposition personnels avec des valeurs par défaut à certaines occasions. Par conséquent, la façon d'avoir une solution "permanente" semble être de réécrire votre
HKEY_USERS\.DEFAULT\Control Panel\Input Method\Hot Keys
avec ce que vous avez dans votre
HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys
une fois que vous avez correctement configuré vos raccourcis IME (ou en l'occurrence leur absence).
Alternativement, pour les utilisateurs qui n'ont pas besoin des langues supplémentaires et des tracas liés à la modification du registre, accédez au Panneau de configuration, Modifiez les claviers ou d'autres méthodes de saisie, Modifiez les mots clés ..., puis sous Services installés, j'ai supprimé tout sauf la langue souhaitée / configuration, anglais (Irlande).
Comme le chinois a été supprimé d'ici, le raccourci a également cessé de fonctionner, ce qui m'a permis de l'utiliser à nouveau dans Visual Studio.
Outre ce que Kache a répondu , l'astuce pour empêcher d'autres modifications / inversions (par exemple, si vous essayez accidentellement de le modifier à partir de n'importe quel paramètre de Windows) est de simplement refuser le "contrôle total" à tout le monde dans le registre.
Les nuls étape par étape:
si vous utilisez RegEdit, faites un clic droit sur la touche "00000010" dans l'arborescence de navigation de gauche
sélectionnez "Autorisations ..."
pour chaque élément "Noms de groupe ou d'utilisateur", cochez toutes les cases sous la colonne "Refuser"
cliquez sur OK"
répéter pour la touche "00000070" dans l'arborescence de navigation de gauche
Les modifications des autorisations de registre prennent effet immédiatement (essayez de définir ou de réinitialiser la clé de basculement IME maintenant - cela ne fonctionnera pas). Comme indiqué dans la réponse d'origine, pour que la clé CTRL-SPACE réelle soit "désactivée" (dans le but de basculer l'IME), vous devrez vous déconnecter et vous reconnecter.
"Je ne peux pas ajouter de commentaire sur la réponse de Kache, je dois donc" répondre "à la question." Non, non. L'ajout de réponses qui devraient être des commentaires peut entraîner des votes négatifs et vous éloigner davantage du privilège de commentaire.
DavidPostill
Désolé @DavidPostill, mais cela répond à la question de "le faire coller". Comme mentionné, j'avais à l'origine l'intention d'ajouter à la réponse car ce fil m'a aidé (à partir d'une recherche Google). Je ne m'attends pas à des "félicitations" ni à aucune sorte de vote positif ni même à marquer cela comme une réponse, mais je ne m'attendais pas non plus à un vote négatif. Et puisque vous y êtes, veuillez "m'éduquer" en expliquant COMMENT je peux "commenter mes propres messages "... Plus précisément, créer mes propres messages en premier lieu?
Merci, ça a marché. Pour référence, j'ai exporté les clés de registre modifiées:
la source
Je viens de recevoir de l'aide pour un problème associé, et je suppose que cela peut également être utile pour beaucoup d'entre vous: https://www.neowin.net/forum/topic/1261058-windows-81-is-forgetting-ctrl12345 -raccourcis-désignés-pour-la-disposition-du-clavier-commutation-après-wa /
Windows semble écraser la configuration des contrôles de disposition personnels avec des valeurs par défaut à certaines occasions. Par conséquent, la façon d'avoir une solution "permanente" semble être de réécrire votre
HKEY_USERS\.DEFAULT\Control Panel\Input Method\Hot Keys
avec ce que vous avez dans votreHKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys
une fois que vous avez correctement configuré vos raccourcis IME (ou en l'occurrence leur absence).la source
Peut essayer de modifier le registre où les paramètres sont stockés directement comme suggéré dans une réponse à une question similaire: Comment empêcher Windows XP de voler mon entrée Ctrl-Space qui est destinée à Emacs? (la réponse mentionne également Windows 7).
la source
Alternativement, pour les utilisateurs qui n'ont pas besoin des langues supplémentaires et des tracas liés à la modification du registre, accédez au Panneau de configuration, Modifiez les claviers ou d'autres méthodes de saisie, Modifiez les mots clés ..., puis sous Services installés, j'ai supprimé tout sauf la langue souhaitée / configuration, anglais (Irlande).
Comme le chinois a été supprimé d'ici, le raccourci a également cessé de fonctionner, ce qui m'a permis de l'utiliser à nouveau dans Visual Studio.
la source
Outre ce que Kache a répondu , l'astuce pour empêcher d'autres modifications / inversions (par exemple, si vous essayez accidentellement de le modifier à partir de n'importe quel paramètre de Windows) est de simplement refuser le "contrôle total" à tout le monde dans le registre.
Les nuls étape par étape:
Les modifications des autorisations de registre prennent effet immédiatement (essayez de définir ou de réinitialiser la clé de basculement IME maintenant - cela ne fonctionnera pas). Comme indiqué dans la réponse d'origine, pour que la clé CTRL-SPACE réelle soit "désactivée" (dans le but de basculer l'IME), vous devrez vous déconnecter et vous reconnecter.
la source