2016-06-22 13:36:38 +0000 2016-06-22 13:36:38 +0000
121
121

Come evitare che Windows 10 aggiunga automaticamente i layout di tastiera (cioè la tastiera USA)

Aggiornamento: questo è un post lungo, potete saltare direttamente alla risposta qui sotto


*Nota: * L'elenco rapido delle lingue si riferisce all'elenco nello screenshot qui sotto, accessibile tramite la scorciatoia Win + barra spaziatrice

Ho due lingue per il controllo ortografico di Windows nel mio sistema, Inglese (Stati Uniti) e Francese (Svizzera), ma nonostante entrambe le lingue siano correttamente configurate con la tastiera di input “Swiss French”, l'input Tastiera USA continua ad apparire in questa lista:

Ecco le impostazioni per la lingua Inglese (Stati Uniti), potete vedere che l'unico input è “Francese svizzero”:

Lo stesso per Français (Suisse), l'unico input è “Swiss French”:

Nel pannello di controllo, entrambi sono anche impostati come francese svizzero:

Tutte le mie impostazioni sono impostate per utilizzare “elenco lingue”:

Ecco alcune cose che ho già provato:

  • Sono già riuscito a rimuoverlo con un po’ di ginnastica di configurazione delle lingue, aggiungendo e togliendo lingue, alla fine torna sempre
  • Ho già fatto questo: https://superuser.com/a/484595/168632
  • Non c'è menzione di US Keyboard nemmeno nelle mie impostazioni di registro:

Per favore aiutatemi, sono disperato, questo è il mio terzo computer con Windows 10 e tutti fanno la stessa cosa.

Risposte (10)

107
107
107
2016-06-29 14:00:54 +0000

Per risolvere questo problema, cancellate la cartella di registro Preload e uscite o riavviate il computer:

HKEY_USERS\.DEFAULT\Keyboard Layout\Preload

Questa cartella sembra essere un residuo del passato che contiene layout di tastiera non specificati dall'utente da aggiungere alla lista delle lingue quando l'utente si registra. Mentre la correzione stessa funziona attraverso i riavvii, al momento di scrivere ci sono cose che riportano indietro quella fastidiosa cartella, eccone alcune in cui mi sono imbattuto personalmente:

  • Desktop remoto su un computer con layout USA
  • Utilizzo dello stesso account Microsoft su un altro PC che ha ancora questo problema

Ogni volta che il problema si ripresenta, quella cartella di registro deve essere eliminata di nuovo.

Modifica 2: Grazie al suggerimento di @Lu55, ecco un comodo one-liner da usare su un prompt dei comandi con privilegi di amministratore:

reg delete "HKEY_USERS\.DEFAULT\Keyboard Layout\Preload" /f

Modifica: Ho creato un file di testo RemovePreload.reg con il seguente contenuto, in questo modo questo fix può essere facilmente riapplicato ogni volta senza navigare nel registro:

Windows Registry Editor Version 5.00

[-HKEY_USERS\.DEFAULT\Keyboard Layout\Preload]

Per usarlo, salvarlo in un file di testo e cambiare l'estensione da .txt a .reg. Poi, ogni volta che si ripresenta, puoi semplicemente fare doppio clic su di esso e riavviare o uscire.

61
61
61
2017-01-28 11:03:27 +0000

In realtà, la soluzione è abbastanza semplice e non richiede alcuna modifica del registro di sistema!

  • Andate su Regione e lingua (precedentemente chiamato Preferenze lingua), cliccate su Inglese (Stati Uniti) e andate su Opzioni.

  • Se vedete “US Keyboard” lì, rimuovetelo , e avete finito.

  • Ovviamente, se non la vedi lì, allora clicca su Aggiungi una tastiera , aggiungi “Tastiera USA”, poi rimuovi quella tastiera e hai finito.

L'ho capito dopo alcuni tentativi ed errori provando varie cose, ho avuto lo stesso problema.

7
7
7
2019-07-14 17:17:25 +0000

Ho trovato la risposta dopo un'ora a partire da ora per la build:

OS Name: Microsoft Windows 10 Pro
OS Version: 10.0.18362 N/A Build 18362
  1. Questo funziona anche dopo il riavvio.
  2. È facile da fare. E impostato per sempre.
  3. Impedirà la creazione di qualsiasi altra lingua per i nuovi utenti.
  4. Non mostrerà più queste lingue anche nella schermata di login.
  5. Nessun hack di registro che non ha funzionato per me dopo il riavvio.

Puoi anche andare via ( ma assicurati di controllare prima le tue impostazioni della lingua - vedi screenshot sotto ).

Pannello di controlloRegione → scheda Amministrazione → Copia impostazioni…


Ecco il passo in immagini con la notazione nelle immagini anche per riferimento.

Allora il tuo registro dovrebbe essere così, con un solo precarico.

Copia questo Computer\HKEY_USERS\.DEFAULT\Keyboard Layout\Preload nella barra degli indirizzi dell'editor di registro per saltare direttamente ad esso e controllare da solo.

6
6
6
2018-01-07 23:28:03 +0000

Questo non è il fix permanente, ma un comodo file batch che aggiunge il layout di tastiera en-US e poi lo rimuove. (Devi prima aggiungerlo per poterlo rimuovere.)

Remove_en-US.xml:

<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend">

    <!--User List-->
    <gs:UserList>
        <gs:User UserID="Current"/>
    </gs:UserList>

    <!--input preferences--> 
    <gs:InputPreferences>
        <!--add en-US keyboard input-->
        <gs:InputLanguageID Action="add" ID="0409:00000409"/>
        <!--remove en-US keyboard input-->
        <gs:InputLanguageID Action="remove" ID="0409:00000409"/>
    </gs:InputPreferences>

</gs:GlobalizationServices>

Remove_en-US.bat:

control intl.cpl,, /f:"%CD%\Remove_en-US.xml"

Poi puoi semplicemente eseguire Remove_en-US.bat per rimuovere il layout. Ho anche un collegamento a questo file batch nei miei programmi di avvio.

Qui, 0409 è lo locale ID e 00000409 sono i valori del layout della tastiera. Per l'elenco degli locale ID:keyboard layout value vedi https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-8.1-and-8/hh825682(v=win.10) .

5
5
5
2016-06-22 13:44:11 +0000

Ci sono due posti per la configurazione della tastiera in Windows 10, pannello di controllo -> Lingua

L'altro è nelle impostazioni proprio come il tuo screenshot

Fai le modifiche anche lì, dovrebbe risolvere il problema.

4
4
4
2016-09-20 19:25:53 +0000

Non avevo la voce 409 nel registro (vedi risposta accettata). I passi che ho fatto per rimuovere l'inglese (US) dal menu di selezione rapida:

  1. Aprire “Preferenze lingua” dal menu di selezione rapida.
  2. Aggiungi la lingua inglese (USA).
  3. Rimuovere la lingua inglese (USA).

Suggerimento: In Pannello di controllo Tutte le voci del Pannello di controllo, Lingua, Impostazioni avanzate, è possibile impostare l'azione dei tasti di scelta rapida per “Tra le lingue di input” su “(Nessuna)” per evitare di cambiare accidentalmente il layout della tastiera.

2
2
2
2017-12-24 15:27:09 +0000

La risposta di Mikel qui sopra risolve questo…. ma solo nel caso in cui questo si ripresenti per voi (come è successo a me): Avete forse una scorciatoia personalizzata di AutoHotkey per cambiare il layout della tastiera?

Il problema era che il mio script AutoHotkey conteneva le seguenti righe di codice:

; This should be replaced by whatever your native language is. See 
; http://msdn.microsoft.com/en-us/library/dd318693%28v=vs.85%29.aspx
; for the language identifiers list.
el := DllCall("LoadKeyboardLayout", "Str", "00000408", "Int", 1)
en := DllCall("LoadKeyboardLayout", "Str", "00000409", "Int", 1

Così, mentre nel mio desktop questo funzionerebbe magnificamente e passerebbe dall'inglese (layout di tastiera UK) al greco (layout di tastiera GR) e viceversa, sul mio portatile che ha una tastiera USA, questo script sarebbe responsabile dei layout extra che appaiono di punto in bianco sul mio switcher di lingua.

Spero che questo aiuti!

2
2
2
2017-09-21 09:56:55 +0000
  1. Pannello di controllo
  2. Orologio, lingua e regione
  3. Lingua
  4. Cambiare i metodi di input
  5. Impostazioni avanzate
  6. Annullamento del metodo di inserimento predefinito
  7. Scegli il tuo layout preferito (invece di “Usa elenco lingue”)
  8. Salva

1
1
1
2018-08-10 19:20:53 +0000

In realtà sembra che il problema sia anche con la stessa chiave sotto il tuo profilo utente attuale (HKEY_USERS\S-1-5-21-...\Keyboard Layout\Preload), non solo HKEY_USERS\.DEFAULT\Keyboard Layout\Preload.

Posso replicare questo abbastanza coerentemente - quando aggiungo una chiave 00000429 (persiano) per esempio lì e riavvio, ottengo la tastiera persiana aggiunta automaticamente, e quando la cancello e riavvio, il persiano non è più lì.

Insomma, potresti voler assicurarti di non avere lingue indesiderate né in HKEY_USERS\.DEFAULT\Keyboard Layout\Preload né in HKEY_USERS\S-1-5-21-...\Keyboard Layout\Preload.

1
1
1
2018-12-08 17:14:33 +0000

L'edizione dell'anniversario di Windows 10 contiene una nuova “caratteristica” che presuppone che entrambe le impostazioni regionali e linguistiche siano dotate di un layout di tastiera obbligatorio. Questi layout non possono essere rimossi tramite la GUI delle impostazioni.

Ma sono stato in grado di superarlo tramite PowerShell con uno script come questo:

$1=New-WinUserLanguageList en-US
$1.Add("nl-NL")
$1.Add("de-DE")
Set-WinUserLanguageList $1

Copia-incolla in una finestra PowerShell.

La demo sopra configura il layout US come predefinito con i layout aggiuntivi NL e BE. Regolate come necessario.