CTRL-Space attiva sempre l'IME cinese (Windows 7)


28

Sto eseguendo Windows 7 Ultimate (con SP1) e ho installato più lingue dell'interfaccia utente, principalmente per schermate, ecc. Tra queste ci sono il cinese (tradizionale) e il cinese (semplificato), che insistono per agganciare il tasto CTRL+ Spaceanche se ho disabilitato / sovrascritto queste assegnazioni di tasti di scelta rapida in Impostazioni barra della lingua / Impostazioni tasti avanzati.

(È in conflitto con CTRL+ Spacenell'IDE di Visual Studio ed è piuttosto fastidioso oltre a quello.)

Qualche idea?

Risposte:


42

Sono a conoscenza di questo bug di Windows da anni . Dopo tonnellate di soluzioni insoddisfacenti e ricerche infruttuose una o due volte all'anno, cerco di trovare una soluzione, finalmente ce l'ho!

Procedura

  1. Vai a Start> Digita regedite avvialo
  2. Navigare verso HKEY_CURRENT_USER/Control Panel/Input Method/Hot Keys
  3. Seleziona la chiave denominata:
    • 00000070per il Chinese (Traditional) IME - Ime/NonIme Toggletasto di scelta rapida
    • 00000010per il Chinese (Simplified) IME - Ime/NonIme Toggletasto di scelta rapida
  4. Nella finestra secondaria a destra, ci sono tre sottochiavi.
    • I modificatori chiave designano Alt/ Ctrl/ Shift/ etc ed è impostato su Ctrl( 02c00000).
    • Chiave virtuale indica la chiave di finitura ed è impostata su Space( 20000000).
  5. Cambia il primo byte in Key Modifiersda 02a00
  6. Cambia il primo byte in Virtual Keyda 20aFF
  7. Disconnettersi e riconnettersi. Non penso sia necessario riavviare.
  8. Non modificare il Hot keys for input languagesnel Pannello di controllo, a meno che non si desideri ripetere tutto da capo.

Note: sintomi

Ogni chiave di registro (che assomiglia a una cartella) è per ogni specifica impostazione di tasto di scelta rapida in cui normalmente si trova Control Panel > Region and Language > Keyboards and Languages > Change keyboards... > Advanced Key Settings > Hot keys for input languages. Il bug ricorrente è il tasto di scelta rapida che viene automaticamente reimpostato su Ctrl+ spaceanche se modificato tramite la GUI.

Posso confermare personalmente questo per Windows 7 a 64 bit e Windows 8.1, anche se dalla mia ricerca sembra che possa funzionare anche per XP e Vista.

fonti:

Impostazioni del registro dei tasti di scelta rapida di Pocket IME in cinese tradizionale

Impostazioni del registro dei tasti di scelta rapida IME cinese MSPY 3.0 semplificate


L'hai inchiodato, bravo.
Philippe,

Funziona parzialmente su Win10. È ancora abilitato dopo il riavvio del PC. È necessario disconnettersi quindi accedere in modo che abbia effetto. Normalmente anche l'avvio del PC è OK. E disabilita solo il mio primo IME cinese (il mio è Sougou IME). Non influisce sul mio secondo IME cinese, Microsoft IME.
MINATO Azuma,

4

Grazie, ha funzionato. Per riferimento, ho esportato le chiavi di registro modificate:

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

2

Ho appena ricevuto aiuto per un problema associato e immagino che possa essere utile anche per molti di voi: https://www.neowin.net/forum/topic/1261058-windows-81-is-forgetting-ctrl12345 -shortcuts-designato per la tastiera layout-switching-dopo-wa /

Windows sembra sovrascrivere la configurazione dei controlli del layout personale con le impostazioni predefinite in alcune occasioni. Quindi, il modo per avere una soluzione "permanente" sembra fondamentalmente riscrivere il tuo HKEY_USERS\.DEFAULT\Control Panel\Input Method\Hot Keys con quello che hai nel tuo HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys una volta che hai configurato correttamente le scorciatoie IME (o in questo caso la loro assenza) correttamente.



1

In alternativa, per gli utenti che non hanno bisogno delle lingue aggiuntive e della seccatura di modificare il registro, vai su Pannello di controllo, Cambia tastiere o altri metodi di input, Cambia tastiere ..., quindi in Servizi installati ho rimosso tutte tranne la lingua desiderata / installazione, inglese (Irlanda).

Poiché il cinese è stato rimosso da qui, anche il collegamento ha smesso di funzionare, quindi sono stato in grado di riutilizzarlo in Visual Studio.


-1

A parte ciò che Kache ha risposto , il trucco per prevenire ulteriori cambiamenti / inversioni (ad esempio se si tenta di modificarlo accidentalmente da qualsiasi impostazione di Windows) è semplicemente DENY "pieno controllo" a tutti gli utenti all'interno del registro.

Manichini passo-passo:

  • se si utilizza RegEdit, fare clic con il tasto destro del mouse sul tasto "00000010" nella struttura di navigazione a sinistra
  • seleziona "Autorizzazioni ..."
  • per ogni elemento "Nome gruppo o utente", seleziona tutte le caselle sotto la colonna "Nega"
  • fai clic su "OK"
  • ripetere per il tasto "00000070" nella struttura di navigazione a sinistra

Le modifiche alle autorizzazioni del Registro di sistema hanno effetto immediato (prova a impostare o reimpostare la chiave di attivazione / disattivazione IME ora - non funzionerà). Come indicato nella risposta originale, affinché la chiave CTRL-SPACE effettiva sia "disattivata" (ai fini della commutazione dell'IME), sarà necessario disconnettersi e riconnettersi.


Questo è davvero un commento e non una risposta alla domanda originale. Puoi sempre commentare i tuoi post e una volta che avrai una reputazione sufficiente sarai in grado di commentare qualsiasi post . Si prega di leggere Perché ho bisogno di 50 reputazione per commentare? Cosa posso fare invece?
DavidPostill

1
"Non riesco ad aggiungere un commento sulla risposta di Kache, quindi devo" rispondere "alla domanda." No non lo fai. L'aggiunta di risposte che dovrebbero essere commenti può comportare downvotes e allontanarti ulteriormente dal privilegio di commento.
DavidPostill

Siamo spiacenti @DavidPostill, ma risponde alla domanda "farla aderire". Come accennato, inizialmente intendevo aggiungere una risposta poiché questa discussione mi ha aiutato (da una ricerca su Google). Non mi aspetto "complimenti" o nessun tipo di voto, né segnare questo come una risposta, ma non mi aspettavo neanche un voto negativo. E dato che ci sei, per favore "educami" spiegando COME POSSO "commentare i miei post "... In particolare, creando i miei post in primo luogo?
reb00tz,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.