web-dev-qa-db-fra.com

CTRL-Space actif toujours l'IME chinois (Windows 7)

J'utilise Windows 7 Ultimate (avec SP1) et plusieurs langues d'interface utilisateur sont installées - principalement pour les captures d'écran, etc. Parmi celles-ci, le chinois (traditionnel) et le chinois (simplifié), qui insistent pour accrocher le CTRL+Space clé même si j’ai désactivé/remplacé ces attributions de raccourci clavier sous Paramètres de la barre de langue/Paramètres de la clé avancée.

(Il entre en conflit avec CTRL+Space dans l’EDI de Visual Studio et est plutôt agaçant au-delà de cela.)

Des idées?

28
peterchen

Je suis au courant de ce bogue Windows depuis . Après des tonnes de solutions de contournement peu satisfaisantes et une recherche infructueuse une ou deux fois par an, je tente de trouver une solution, je l’ai enfin!

Procédure

  1. Allez à Startname__> Tapez regeditet démarrez-le
  2. Accédez à HKEY_CURRENT_USER/Control Panel/Input Method/Hot Keys
  3. Sélectionnez la clé nommée:
    • 00000070 pour la touche de raccourci Chinese (Traditional) IME - Ime/NonIme Toggle
    • 00000010 pour la touche de raccourci Chinese (Simplified) IME - Ime/NonIme Toggle
  4. Dans la sous-fenêtre de droite, il y a trois sous-clés.
    • Les modificateurs clés désignent Alt/Ctrl/Shift/ etc et est réglé sur Ctrl (02c00000).
    • La clé virtuelle désigne la clé de finition et est définie sur Space (20000000).
  5. Remplacez le premier octet de Key Modifiers par 02 par 00
  6. Remplacez le premier octet dans Virtual Key par 20 par FFname__
  7. Déconnectez-vous et reconnectez-vous. Je ne pense pas qu'il soit nécessaire de redémarrer.
  8. Ne modifiez pas le Hot keys for input languages dans le Panneau de configuration, à moins que vous ne vouliez recommencer l'opération.

Notes: Symptômes

Chaque clé de registre (qui ressemble à un dossier) correspond à chaque paramètre de touche de raccourci que vous trouverez normalement dans Control Panel > Region and Language > Keyboards and Languages > Change keyboards... > Advanced Key Settings > Hot keys for input languages. Le bug récurrent est le raccourci clavier automatiquement réinitialisé à Ctrl+space même si changé via l'interface graphique.

Je peux personnellement le confirmer pour Windows 7 64 bits et Windows 8.1, bien que, d’après mes recherches, il semble que cela puisse fonctionner aussi bien pour XP que pour Vista.

Sources:

Paramètres du registre des touches de raccourci IME pour les ordinateurs de poche chinois traditionnels

Paramètres de registre de raccourcis clavier MSPY 3.0 IME en chinois simplifié

42
Kache

Merci, ça a fonctionné. Pour référence, j'ai exporté les clés de registre modifiées:

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
4
Simao Campos

Je viens de recevoir de l'aide pour un problème associé, et je suppose que cela pourrait également être utile pour beaucoup d'entre vous: https://www.neowin.net/forum/topic/1261058- Windows-81-est-oubli-ctrl12345-raccourcis-désigné-pour-clavier-disposition-commutation-après-wa/

Windows semble remplacer la configuration des contrôles de présentation personnels par des valeurs par défaut à certaines occasions. Par conséquent, le moyen d’avoir une solution "permanente" semble fondamentalement 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 configuré vos raccourcis IME (ou leur absense) correctement.

2
eugrus

Peut essayer d’éditer 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 me voler mon entrée Ctrl-Space qui est destiné à Emacs? (la réponse mentionne également Windows 7).

1
Brian

Sinon, pour les utilisateurs qui n'ont pas besoin des langues supplémentaires ni des tracas liés à la modification du registre, allez dans Panneau de configuration, Modifier les claviers ou autres méthodes d'entrée, Modifier les raccourcis clavier ..., puis sous Services installés, j'ai supprimé tout sauf la langue de votre choix/configuration, anglais (Irlande).

Comme le chinois a été supprimé d'ici, le raccourci a également cessé de fonctionner et j'ai donc pu l'utiliser à nouveau dans Visual Studio.

1
user1919249