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?
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!
Start
name__> Tapez regedit
et démarrez-leHKEY_CURRENT_USER/Control Panel/Input Method/Hot Keys
00000070
pour la touche de raccourci Chinese (Traditional) IME - Ime/NonIme Toggle
00000010
pour la touche de raccourci Chinese (Simplified) IME - Ime/NonIme Toggle
02c00000
).20000000
).Key Modifiers
par 02
par 00
Virtual Key
par 20
par FF
name__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 de registre de raccourcis clavier MSPY 3.0 IME en chinois simplifié
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
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.
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).
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.