Distribución del teclado puede ser incorrecta después de instalar el teclado USB

Exención de responsabilidades de contenido KB retirado

Este artículo se refiere a productos para los que Microsoft ya no ofrece soporte técnico. Por tanto, el presente artículo se ofrece "tal cual" y no será actualizado.

Importante: este artículo contiene información acerca de cómo modificar el registro. Antes de modificar el registro, asegúrese de realizar una copia de seguridad y asegúrese de que sabe cómo restaurarlo si ocurre algún problema. Para obtener información acerca de cómo hacer copia de seguridad, restaurar y modificar el registro, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

Síntomas

Si instala un teclado Bus serie Universal (USB) en un equipo que ya está equipado con un teclado con un diseño diferente y, a continuación, reinicie el equipo, la distribución del teclado puede predeterminada a la disposición de inglés de 101/104. Este problema puede ocurrir si cualquiera de las siguientes condiciones se aplica para el teclado USB:

  • El teclado USB proporciona un identificador de Plug and Play que se utiliza para varias distribuciones de teclado. Por ejemplo, esto se aplica a algunos teclados USB japonés.
  • El teclado USB proporciona un identificador de Plug and Play que no aparece en el archivo Keyboard.inf del sistema. Esto es posible con teclados producidos después del lanzamiento de Windows Millennium Edition (Me). Tenga en cuenta que la disposición de inglés de 101/104 es el valor predeterminado para teclados (no admitidos) desconocidos.
Tenga en cuenta que esta información también se aplica a los equipos portátiles que están equipados con teclados de conectado externamente (PS/2).

Causa

Windows Millennium Edition no admite varios teclados con diseños diferentes. Cambios de diseño excesivamente compleja en un número de componentes del sistema sería necesarios para implementar la abstracción adicional de asignación de teclado entre varios teclados y procesamiento de la información.

Por ejemplo, si el tipo de teclado del ordenador portátil es 106 japonés y conecta un teclado USB compatible con disposición 101/104 en inglés, sólo uno de los teclados está correctamente asignada. Esto ocurre porque la información de teclado se mantiene en una clave del registro que se establece durante la instalación, o mediante la utilidad de configuración del sistema (Msconfig). Los valores se leen en memoria del sistema cuando se inicia Windows. El valor predeterminado para teclados desconocidos (o no compatibles) es inglés de 101/104.

Solución

Después de completar los pasos siguientes, la distribución de teclado serán correcta sobre reinicios sucesivos, incluso si desconecta el teclado USB y, a continuación, conecte a registrar en el mismo puerto USB. Tenga en cuenta que si conecta el teclado USB a un puerto USB diferente, debe seguir los pasos de nuevo.

Uso de la utilidad de configuración del sistema para cambiar la distribución del teclado

  1. En el menú Inicio , haga clic en Ejecutar.
  2. Escriba msconfig y a continuación, haga clic en Aceptar.
  3. Haga clic en la ficha internacional .
  4. En el cuadro idioma , haga clic en el idioma apropiado. Consulte la sección "Más información" de este artículo 106 japonés valores de ejemplo.
  5. Haga clic en Aceptar.
  6. Cuando se le pida que reinicie el equipo, haga clic en . Si no hace clic en , los cambios no surtan efecto hasta que reinicie el equipo.
Puede utilizar Msconfig para comprobar que no ha cambiado el valor del Tipo de teclado . O bien, puede utilizar el Editor del registro para examinar los valores existentes (consulte la sección "Más información" de este artículo para obtener más detalles).

Estado

Este comportamiento es por diseño.

Más información

Advertencia: Si utiliza incorrectamente el Editor del registro puede provocar problemas graves que conlleven la reinstalación del sistema operativo. Microsoft no puede garantizar que pueda solucionar los problemas derivados del uso incorrecto del Editor del registro. Utilice el Editor del registro bajo su propio riesgo.

Antes de intentar cualquier operación con el siguiente texto de archivo .inf de ejemplo, consulte el siguiente artículo de Microsoft Knowledge Base:

171424 cómo quitar automáticamente entradas del registro de Windows 95 ó 98
Microsoft recomienda que siga los pasos descritos en la sección "Resolución" de este artículo en su lugar.


Para el teclado japonés de 106, guarde el texto siguiente en un archivo .inf, haga clic en el archivo y, a continuación, haga clic en instalar. El siguiente texto de archivo .inf de ejemplo se proporciona sólo como ejemplo y no debe utilizarse en cualquier instalación no - japonés Windows Millennium Edition:

[versión]
Signature = "$CHICAGO$"
AdvancedINF = 2.5, % AdvPackWarn %

[DefaultInstall]
AddReg = Add.Reg.106
DelReg = Del.Reg

[Add.Reg.106]
HKLM, % NlsKey %, DOSCP,, 932
HKLM, % NlsKey %, OEMCC,, 81
HKLM,%NlsKey%,COUNTRYFNAME,,%11%\country.sys
HKLM,%NlsKey%,KYBFNAME,,jkeybrd.sys
HKLM, % NlsKey %, KYBTYPE,, 106
HKLM, % NlsKey %, LANGID,,""

[Del.Reg]
HKLM, % NlsKey %, CODEPAGEFNAME
HKLM, % NlsKey %, KYBLAYOUT

[Strings]
NlsKey = System\CurrentControlSet\Control\Nls\Codepage
Este es un ejemplo equivalente para el teclado japonés 101:

[versión]
Signature = "$CHICAGO$"
AdvancedINF = 2.5, % AdvPackWarn %

[DefaultInstall]
AddReg = Add.Reg.101
DelReg = Del.Reg

[Add.Reg.101]
HKLM, % NlsKey %, DOSCP,, 932
HKLM, % NlsKey %, OEMCC,, 81
HKLM,%NlsKey%,COUNTRYFNAME,,%11%\country.sys
HKLM,%NlsKey%,KYBFNAME,,jkeybrd.sys
HKLM, % NlsKey %, KYBTYPE,, 101
HKLM, % NlsKey %, LANGID,,""

[Del.Reg]
HKLM, % NlsKey %, CODEPAGEFNAME
HKLM, % NlsKey %, KYBLAYOUT

[Strings]
NlsKey = System\CurrentControlSet\Control\Nls\Codepage

Ejemplo de configuración del registro

Clave del registro:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Nls\Codepage
Valores:

                         Registry
Control label value name Sample [Japanese 106]
--------------------------------------------------------------------------
MS-DOS Code Page: DOSCP "932"
Country Code: OEMCC "81"
Country Data File Name: COUNTRYFNAME "C:\Windows\COMMAND\country.sys"
Display Data File Name: CODEPAGEFNAME (not present)
Keyboard Data File Name: KYBFNAME "C:\Windows\COMMAND\jkeybrd.sys"
Keyboard Type: KYBTYPE "106"
Keyboard Layout: KYBLAYOUT (not present)
Language ID: LANGID " "

Las funciones de soporte de idioma nacional (NLS) indicado devuelve los siguientes valores que se incluyen también en la clave del registro anterior. Sólo se leen desde el registro durante la inicialización del sistema y no debe cambiarse:

Registry    Sample  NLS API     Value
value name value function meaning
----------------------------------------
ACP "932" GetACP() Japanese
OEMCP "932" GetOEMCP() Japan

La página de códigos ANSI (ACP) se utiliza como un valor de búsqueda en Msconfig para generar la lista de idiomas disponibles. No se utiliza el valor de registro de página (OEMCP) código de fabricante de equipos originales del sistema en la ficha internacional de Msconfig. Los valores mostrados en la tabla anterior son los valores predeterminados que se utilizan si no se puede leer los valores del registro.

Referencias

Para obtener información adicional acerca de un problema relacionado con Microsoft Windows 2000, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

280725 teclado USB incorrectamente cambia a inglés de 101
Para obtener información adicional sobre el comando KEYB, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

261417 comando de teclado no funciona en el símbolo del sistema
Para obtener información adicional acerca de una actualización a Msconfig, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

272719 configuración internacional del teclado no funciona en un símbolo del sistema MS-DOS
Propiedades

Id. de artículo: 304614 - Última revisión: 22 ene. 2017 - Revisión: 1

Comentarios