Cómo evitar que Windows 10 agregue automáticamente diseños de teclado (es decir, teclado de EE. UU.)

110

Actualización: esta es una publicación larga, puedes saltar directamente a la respuesta a continuación


Nota: La lista de idiomas rápidos se refiere a la lista en la captura de pantalla a continuación, accesible a través del acceso directo Win + barra espaciadora

Tengo dos idiomas para el corrector ortográfico de Windows en mi sistema, inglés (Estados Unidos) y francés (Suiza) , pero a pesar de que ambos idiomas están configurados correctamente con el teclado de entrada "Swiss French", la entrada del teclado de EE . UU. Sigue apareciendo en esta lista:

ingrese la descripción de la imagen aquí

Aquí está la configuración para el idioma inglés (Estados Unidos) , puede ver que la única entrada es "francés suizo":

ingrese la descripción de la imagen aquí

Lo mismo para Français (Suisse) , la única entrada es "francés suizo":

ingrese la descripción de la imagen aquí

En el Panel de control, ambos también están configurados como francés suizo:

ingrese la descripción de la imagen aquí

Todos mis ajustes están configurados para usar la "lista de idiomas":

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

Aquí hay algunas cosas que ya probé:

  • Ya logré eliminarlo mediante una gimnasia de configuración de idiomas, al agregar y eliminar idiomas, siempre regresa
  • Ya he hecho esto: https://superuser.com/a/484595/168632
  • Tampoco se menciona el teclado de EE. UU. En mi configuración de registro:

ingrese la descripción de la imagen aquí

Por favor ayuda, estoy desesperado, esta es mi tercera computadora con Windows 10 y todos hacen lo mismo.

Luis Ferrao
fuente
¿Qué sucede si necesita algún script que se ejecute en Autostart + BORRAR LAS ENTRADAS NO DESEADAS?
Sergey Larin
Win + Shift + barra espaciadora
SmartManoj
Solo esto funcionó para mí. Answers.microsoft.com/en-us/windows/forum/… Y esto también bloquea la adición de nuevos diseños a menos que lo permita
rofrol

Respuestas:

98

Para solucionar este problema, elimine la carpeta de registro Preload y cierre la sesión o reinicie la computadora:

HKEY_USERS\.DEFAULT\Keyboard Layout\Preload

Esta carpeta parece ser un remanente heredado que contiene diseños de teclado no especificados por el usuario que se agregarán a la lista de idiomas cuando el usuario inicie sesión. carpeta , aquí hay algunos que me encontré personalmente:

  • Escritorio remoto a una computadora con diseño estadounidense
  • Usar la misma cuenta de Microsoft en otra PC que todavía tiene este problema

Cada vez que vuelve el problema, esa carpeta de registro debe eliminarse nuevamente.

Edición 2: Gracias a la sugerencia de @ Lu55, aquí hay una práctica línea útil para usar en un símbolo del sistema con privilegios de administrador:

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

Editar: he creado un RemovePreload.regarchivo de texto con el siguiente contenido, de esta manera esta revisión se puede volver a aplicar fácilmente cada vez sin navegar por el registro:

Windows Registry Editor Version 5.00

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

Para usar esto, guárdelo en un archivo de texto y cambie la extensión de .txta .reg. Luego, cuando regrese, puede hacer doble clic en él y reiniciar o cerrar sesión.

Luis Ferrao
fuente
1
¡Gracias! Esto fue lo único que finalmente me arregló. El diseño del teclado de EE. UU. Siempre se agregaba cuando iniciaba sesión. Podía eliminarlo agregándolo primero y luego eliminándolo, como la respuesta de Snaiper, pero siempre reaparecería al reiniciar. Esto parece haberlo eliminado permanentemente.
The Oddler
3
Aparece después de un tiempo de todos modos.
troorl
Sí, también reapareció para mí ahora :(
Pude
1
La solución de agregar y quitar el teclado es mucho más segura y hacky que esta :)
user2158153
¿Ha intentado, en lugar de eliminar la Preloadclave, eliminar sus entradas y restringir los permisos a la clave? Fui a permisos de Preload, Avanzado, herencia deshabilitada, convertí todos los permisos heredados, los eliminé todos, agregué permisos de solo lectura Everyoney los guardé. Eso debería evitar que Windows vuelva a agregar las entradas que vuelven a agregar perfiles de teclado.
bers
58

En realidad, la solución es bastante simple y no requiere edición de registro.

  • Vaya a Región e idioma (anteriormente denominado Preferencias de idioma) , haga clic en Inglés (Estados Unidos) y vaya a Opciones .

  • Si ve "Teclado de EE. UU." Allí, retírelo y listo.

  • SIN EMBARGO , si no lo ve allí, haga clic en Agregar un teclado , agregue "Teclado de EE. UU.", Luego quite ese teclado y listo.

Me di cuenta de esto después de algunas pruebas y errores al probar varias cosas, tuve el mismo problema.

Snaiper
fuente
18
Aparece después de reiniciar nuevamente.
troorl
66
El tercer punto es, literalmente: "¿Has intentado encenderlo y apagarlo de nuevo?" ... y ese fue el punto :) ¡Gracias por eso!
ccjmne
3
No funciona después del reinicio, probé esto antes de encontrar la solución anterior
Luis Ferrao
1
Sí, no funciona después de reiniciar o después de hibernar la PC.
Ozan Kurt
2
Después de la actualización de Windows 10 de junio de 2018, se deshabilita la configuración "Eliminar" para inglés de EE. (Grr.)
ms609
6

Esta no es la solución permanente, sino un útil archivo por lotes que agrega el en-USdiseño del teclado y luego lo elimina. (Primero debe agregarlo para poder eliminarlo).

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"

Luego puede ejecutar Remove_en-US.batpara eliminar el diseño. También tengo un acceso directo a este archivo por lotes en mis programas de inicio.

En este caso, 0409es el locale IDy 00000409es los valores de diseño de teclado. Para ver la lista, locale ID:keyboard layout valueconsulte https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-8.1-and-8/hh825682(v=win.10) .

joon
fuente
6

Encontré la respuesta después de una hora a partir de ahora para construir:

OS Name:                   Microsoft Windows 10 Pro
OS Version:                10.0.18362 N/A Build 18362
  1. Esto funcionará incluso después de reiniciar.
  2. Es facil de hacer. Y listo para siempre.
  3. Evitará que se creen otros idiomas para nuevos usuarios.
  4. Ya no mostrará estos idiomas en la pantalla de inicio de sesión.
  5. No hacks de registro que no funcionaron para mí después de reiniciar.

También puede ir a través de ( pero asegúrese de verificar primero la configuración de su idioma; vea las capturas de pantalla a continuación ).

Panel de controlRegiónAdministrativepestaña →Copy settings...


Aquí está el paso en imágenes con notación en las imágenes también como referencia.

cómo

Entonces su registro debería verse así, con solo una precarga.

Copie esto Computer\HKEY_USERS\.DEFAULT\Keyboard Layout\Preloaden la barra de direcciones del editor de registro para saltar directamente a él y verificarlo usted mismo.

una precarga

Stephen Sherry
fuente
4

Hay dos lugares para la configuración del teclado en Windows 10, panel de control -> Idioma

El otro está configurado como tu captura de pantalla

También hace los cambios allí, debería solucionar el problema.

ingrese la descripción de la imagen aquí

marca
fuente
Desafortunadamente no es así, he agregado una captura de pantalla de esa pantalla en mi computadora, está configurada correctamente con "francés suizo" exactamente de la misma manera que en la nueva interfaz de usuario
Luis Ferrao
4

No tenía 409 entradas en el registro (ver respuesta aceptada). Los pasos que tomé para eliminar el inglés (EE. UU.) Del menú de selección rápida:

  1. Abra "Preferencias de idioma" en el menú de selección rápida.
  2. Añadir idioma inglés (EE. UU.).
  3. Eliminar el idioma inglés (EE. UU.).

Consejo: en el Panel de control \ Todos los elementos del Panel de control \ Idioma \ Configuración avanzada -> Cambiar teclas de acceso rápido de la barra de idioma, puede establecer la acción de la tecla de acceso rápido para "Entre idiomas de entrada" en "(Ninguno)" para evitar el cambio accidental de la distribución del teclado.

PatrykM
fuente
2
Creo que su respuesta pierde el punto de esta pregunta. El problema no es eliminar el idioma inglés de EE. UU., Que escribo y definitivamente quiero en mi lista de idiomas, el punto es eliminar un diseño de "Teclado de EE. UU." Inexistente que no coincide con el diseño de mi propio teclado y que se arrastra de vez en cuando como un "idioma" adicional en la lista de idiomas. Hay muchos hilos relacionados con la eliminación del idioma inglés de EE. UU., Pero este no es uno de ellos. Tampoco pretendo eliminar la lista de idiomas, la uso para cambiar rápidamente de idioma todo el tiempo (para el corrector ortográfico de Windows).
Luis Ferrao
2
  1. Panel de control
  2. Reloj, lenguaje, y región
  3. Idioma
  4. Cambiar métodos de entrada
  5. Ajustes avanzados
  6. Anular el método de entrada predeterminado
  7. Elija su diseño preferido (en lugar de "Usar lista de idiomas")
  8. Salvar

Captura de pantalla de la configuración de entrada -> Configuración avanzada

Mate.
fuente
'Idioma' ahora falta en las últimas actualizaciones de win10.
platinos
2

La respuesta de Mikel arriba soluciona esto ... pero en caso de que esto vuelva a aparecer para usted (como lo hizo para mí): ¿Quizás tenga un acceso directo personalizado de AutoHotkey para cambiar la distribución del teclado?

El problema era que mi script AutoHotkey contenía las siguientes líneas de código:

; 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

Entonces, mientras que en mi escritorio esto funcionaría maravillosamente y cambiaría del inglés (diseño de teclado del Reino Unido) al griego (diseño de teclado GR) y viceversa, en mi computadora portátil que tiene un teclado de EE. UU., Este script sería responsable de los diseños adicionales que aparecen el azul en mi selector de idiomas

¡Espero que esto ayude!

Angelos
fuente
1

La edición de aniversario de Windows 10 contiene una nueva "característica" en la que se supone que tanto la configuración regional como la de idioma vienen con un diseño de teclado obligatorio. Esos diseños no se pueden eliminar mediante la GUI de configuración.

Pero pude superarlo a través de PowerShell con un script como este:

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

Copie y pegue en una ventana de PowerShell.

La demostración anterior configura el diseño de EE. UU. Como predeterminado con los diseños adicionales de NL y BE. Ajuste según sea necesario.

rustyx
fuente
nada ha cambiado para mí después de la ejecución de este comando
Lu55
0

En realidad, parece que el problema también está con la misma clave debajo de su perfil de usuario real ( HKEY_USERS\S-1-5-21-...\Keyboard Layout\Preload), no solo HKEY_USERS\.DEFAULT\Keyboard Layout\Preload.

Puedo replicar esto de manera bastante consistente: cuando agrego una clave 00000429 (persa) por ejemplo allí y reinicio, obtengo el teclado persa agregado automáticamente, y cuando lo elimino y reinicio, el persa ya no está allí.

En suma, es posible que desee asegurarse de que usted no tiene idiomas deseados en ninguno HKEY_USERS\.DEFAULT\Keyboard Layout\Preloadni HKEY_USERS\S-1-5-21-...\Keyboard Layout\Preload.

joon
fuente