Teclado en pantalla

Windows IoT Enterprise proporciona a los desarrolladores muchas características de teclado en pantalla para mejorar la experiencia del usuario.

Características clave

La implementación del teclado proporciona las siguientes ventajas para el desarrollo de dispositivos dirigidos:

Habilitar teclado en pantalla

Windows tiene una herramienta integrada de facilidad de acceso denominada Teclado en pantalla que se puede usar en lugar de un teclado físico. No necesita una pantalla táctil para usar el teclado en pantalla. Muestra un teclado visual con todas las teclas estándar, de modo que puede utilizar el ratón u otro dispositivo señalador para seleccionar las teclas, o utilizar una sola tecla física o un grupo de teclas para desplazarse por las teclas de la pantalla.

Para abrir el teclado en pantalla

Vaya a Inicio> y seleccione Configuración>Accesibilidad>Teclado y active el botón de alternancia en Usar el Teclado en pantalla. Un teclado que se puede usar para desplazarse por la pantalla y escribir texto aparecerá en la pantalla. El teclado permanecerá en la pantalla hasta que lo cierres.

Nota:

Para abrir el teclado en pantalla desde la pantalla de inicio de sesión, seleccione el botón Facilidad de acceso en la esquina inferior derecha de la pantalla de inicio de sesión y, a continuación, seleccione Teclado en pantalla.

Para cambiar la forma de escribir la información en el teclado en pantalla

Con el teclado en pantalla abierto, seleccione la tecla Opciones y elija las opciones que desee:

  • Usar el sonido de clic. Use esta opción si desea escuchar un sonido al presionar una tecla.

  • Mostrar teclas para facilitar el desplazamiento por la pantalla. Utilice esta opción si desea que las teclas se iluminen mientras escribe.

  • Activar teclado numérico. Use esta opción para expandir el teclado en pantalla para mostrar un teclado numérico.

  • Clic en las teclas. Use este modo si prefiere hacer clic o pulsar las teclas en pantalla para escribir texto.

  • Desplazarse sobre las teclas. Use este modo si usa un ratón o un joystick para apuntar una tecla. Los caracteres que señalas se escriben automáticamente cuando los señalas durante un tiempo determinado.

  • Examinar las teclas. Use este modo si quiere que el teclado en pantalla examine continuamente el teclado. El modo de examen resalta las áreas en las que puede escribir caracteres de teclado presionando un método abreviado de teclado, usando un dispositivo de entrada de conmutador o usando un dispositivo que simula un clic del mouse.

  • Usar predicción de texto. Use esta opción si desea que el Teclado en pantalla le sugiera palabras mientras escribe para que no necesite escribir cada palabra completa.

Nota:

  • La predicción de texto está disponible en inglés, francés, italiano, alemán y español. Si desea usar uno de estos idiomas y no está instalado, instale los archivos de idioma para ese idioma.
  • Si usa el modo de desplazamiento o el modo de examen y minimiza accidentalmente el teclado en pantalla, puede restaurarlo apuntando a él en la barra de tareas (para el modo de desplazamiento) o presionando la tecla de examen (para el modo de examen).
  • Si minimiza el teclado en pantalla y cambia al modo de tableta, use el botón Vista de tareas para volver al teclado en pantalla.

Paquetes de características

Para las imágenes de prototipos (desarrollo), la característica de teclado en pantalla ya está incluida, pero tendrá que activarla desde Configuración del dispositivo en el Portal de dispositivos de Windows.

Para la comercialización, los siguientes paquetes de características opcionales agregarán el teclado en pantalla a la imagen:

  • IOT_SHELL_ONSCREEN_KEYBOARD
  • IOT_SHELL_ONSCREEN_KEYBOARD_FOLLOWFOCUS

Distribuciones de idioma del teclado de Windows

Con esta versión, las distribuciones de idiomas compatibles se han ampliado para incluir el conjunto completo de las disponibles en la edición de escritorio de Windows. Para que los usuarios puedan elegir entre diferentes distribuciones de idioma, normalmente se incluye una interfaz de usuario de selección en el área de Configuración de la aplicación. La siguiente API se proporciona para permitir que su aplicación establezca el idioma que utilizará el teclado en pantalla:

Windows.Globalization.Language.TrySetInputMethodLanguageTag

Se puede ver un ejemplo de esta API en el ejemplo de aplicación predeterminada de IoT Enterprise en el archivo LanguageManager.cs.

Compatibilidad con ámbitos de entrada

En versiones anteriores, solo estaba disponible el ámbito de entrada EmailSmtpAddress. En esta versión, está disponible el conjunto completo de ámbitos de entrada. En el tema siguiente se explican los ámbitos de entrada y cómo usarlos en las aplicaciones:

Usar el ámbito de entrada para cambiar el teclado táctil

Editor de métodos de entrada (IME)

Esta versión incluye un editor de métodos de entrada, necesario para cualquier idioma que tenga más grafemas que teclas en el teclado, como el chino, el japonés y el coreano.

Campos de entrada de texto no ocultos

En versiones anteriores, el teclado táctil podía ocultar el campo de texto enfocado, de modo que el usuario no podía ver lo que estaba escribiendo. Esta versión corrige este problema desplazando automáticamente el campo de texto a la vista para que el teclado táctil deje de ocultarlo.

Modo de dictado

Cuando el idioma de entrada se establece en el idioma del sistema operativo, que es el valor predeterminado, la característica de entrada de reconocimiento de voz está disponible. Para mostrar el botón de dictado en el teclado, consulte la siguiente sección sobre la Configuración de la interfaz de usuario.

Configuración de la interfaz de usuario

El teclado en pantalla proporciona varias opciones configurables para su interfaz de usuario. Se configuran a través del registro. Durante el desarrollo, puede usar PowerShell o Secure Shell (SSH). Para crear una imagen OEM, el mecanismo preferido para establecer los valores del registro es el archivo OEMInput.xml que se describe aquí:

Personalizaciones en tiempo de ejecución

Nota:

La mayoría de las configuraciones del registro documentadas aquí tendrán efecto mientras el teclado en pantalla esté visible. Esto le permite, durante el desarrollo, probar fácilmente diferentes combinaciones de valores de configuración, viendo inmediatamente los cambios resultantes en tiempo real. Si una configuración no surte efecto inmediatamente, deberá reiniciar el dispositivo para ver los cambios en la interfaz de usuario del teclado.

Alto del teclado

De forma predeterminada, el teclado táctil utilizará el 45% inferior de la altura de la pantalla. Esto puede parecer demasiado grande o pequeño en su dispositivo, dependiendo de su tamaño y resolución. Puede ajustar la altura hasta un máximo de dos tercios de la altura de la pantalla. Cualquier valor que no esté dentro del intervalo se fijará dentro del intervalo. Dado que se especifica como un valor de coma flotante, permite una precisión a nivel de píxel.

Aplique la siguiente fórmula para calcular el porcentaje: percentage = (100 - <desired_pixel_height>) / <screen_height>

Por ejemplo, para cambiar la altura a 56.783 %, debería establecer el siguiente valor de registro:

set OskRootKey=HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\IoTShellExtension\OSK
reg.exe ADD "%OskRootKey%" /v MaxHeightPercentage /t REG_SZ /d "56.783" /f

o desde PowerShell:

set OskRootKey "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\IoTShellExtension\OSK"
cd $OskRootKey
Set-ItemProperty -Path . -Name MaxHeightPercentage -Type String -Value 56.783

Nota:

El tipo de valor del registro debe ser String (REG_SZ), de modo que los valores fraccionarios se puedan representar con. un punto decimal. El uso de DWord (REG_DWORD) no funcionará, incluso para porcentajes enteros.

Preferencias adicionales

El resto de preferencias son valores de cadena en la subclave Preferencias:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\IoTShellExtension\OSK\Preferences
Valor del Registro Valor predeterminado Descripción
AudioFeedback_Disabled "0" "0" activa el sonido del clic de la tecla; "1" lo deshabilita.
Dictation_Disabled "1" "0" muestra el botón de dictado (reconocimiento de voz); "1" lo oculta. (véase la nota a continuación)
KeyboardModeEnabled_full "0" "0" desactiva el modo de teclado completo; "1" lo habilita.
KeyboardModeEnabled_narrow "1" "0" deshabilita el modo de teclado estrecho; "1" lo habilita.
KeyboardModeEnabled_wide "1" "0" deshabilita el modo de teclado ancho; "1" lo habilita.
ModeOrder "wide;narrow;full" El orden (de izquierda a derecha) en el que aparecen los modos en el menú desplegable modo, si está habilitado
SettingsMenuKey_Collapsed "0" Oculta el menú desplegable modo. Establézcalo en "1" si solo hay un modo habilitado.
Paste_Disabled "0" "0" muestra el botón Pegar; "1" lo oculta. El cambio surte efecto después del reinicio.
CloseButton_Disabled "0" "0" muestra el botón Cerrar; "1" oculta el botón Cerrar. El cambio surte efecto después del reinicio.
EmojiKeyEnabled "0" "0" oculta la tecla Emoji; "1" lo muestra, lo que permite al usuario escribir caracteres emoji.

Nota:

El modo de dictado requiere que se instale un paquete de voz para el idioma de entrada seleccionado, así como un dispositivo de entrada de audio. Si no hay instalado un paquete de voz adecuado, no se mostrará el botón de dictado.

Todas las imágenes incluyen el idioma de voz en-US. Otros paquetes de voz se instalan como características opcionales. Para más información sobre las características de IoT, consulte guía de fabricación de IoT Enterprise.

Por ejemplo, para habilitar solo wide el modo de teclado, en PowerShell podría hacer lo siguiente:

set OskRootKey "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\IoTShellExtension\OSK"
cd $OskRootKey
mkdir Preferences
cd Preferences
Set-ItemProperty . -Name KeyboardModeEnabled_full -Value "0"      # Optional, since the default is "0"
Set-ItemProperty . -Name KeyboardModeEnabled_narrow -Value "0"
Set-ItemProperty . -Name KeyboardModeEnabled_wide -Value "1"      # Optional, since the default is "1"
Set-ItemProperty . -Name SettingsMenuKey_Collapsed -Value "1"

Recursos adicionales