Teclado virtual

O Windows IoT Enterprise fornece aos desenvolvedores vários recursos de teclado virtual para aprimorar a experiência do usuário.

Principais recursos

A implementação do teclado oferece os seguintes benefícios para o desenvolvimento do seu dispositivo periférico:

Habilitar o teclado virtual

O Windows traz uma ferramenta interna de Facilidade de Acesso chamada teclado virtual que pode ser usada em vez de um teclado físico. Você não precisa ter uma tela sensível ao toque para usar o teclado virtual. Ele exibe um teclado visual com todas as teclas padrão, de modo que você possa usar o mouse ou outro dispositivo apontador para selecionar teclas ou usar uma só tecla física ou um grupo de teclas para percorrer as teclas na tela.

Para abrir o teclado virtual

Acesse Iniciar>, selecione Configurações>Facilidade de Acesso>Teclado e ative a alternância em Usar o Teclado Virtual. Um teclado que pode ser usado para se mover pela tela e inserir textos será exibido na tela. O teclado permanecerá na tela até você fechá-lo.

Observação

Para abrir o teclado virtual na tela de entrada, selecione o botão Facilidade de Acesso no canto inferior direito da tela de entrada e escolha Teclado Virtual.

Para alterar a forma como as informações são inseridas no teclado virtual

Com o teclado virtual aberto, selecione a tecla Opções e escolha as opções desejadas:

  • Usar o som de clique. Use essa opção se desejar ouvir um som ao pressionar uma tecla.

  • Mostrar teclas para facilitar a movimentação na tela. Use essa opção se desejar que as teclas acendam enquanto você digita.

  • Ativar o teclado numérico. Use essa opção para expandir o teclado virtual a fim de mostrar um teclado numérico.

  • Clicar nas teclas. Use esse modo se preferir clicar ou tocar nas teclas na tela para inserir um texto.

  • Posicionar o mouse sobre as teclas. Use esse modo se você usar um mouse ou joystick para apontar para uma tecla. Os caracteres para os quais você aponta são inseridos automaticamente quando você aponta para eles por um tempo especificado.

  • Examinar as teclas. Use esse modo se desejar que o teclado virtual examine continuamente o teclado. O modo de varredura realça as áreas em que você pode digitar caracteres de teclado pressionando um atalho de teclado, usando um dispositivo de entrada de acionamento ou usando um dispositivo que simula um clique do mouse.

  • Usar a previsão de texto. Use essa opção se desejar que o teclado virtual sugira palavras enquanto você digita, de modo que não precise digitar cada palavra completa.

Observação

  • A previsão de texto está disponível em inglês, francês, italiano, alemão e espanhol. Caso deseje usar um desses idiomas e ele não esteja instalado, instale os arquivos de idioma dele.
  • Se você estiver usando o modo de focalização ou o modo de varredura e minimizar acidentalmente o teclado virtual, restaure-o apontando para ele na barra de tarefas (para o modo de focalização) ou pressionando a tecla de varredura (para o modo de varredura).
  • Se você minimizar o teclado virtual e alternar para o modo tablet, use o botão Visão de tarefas para voltar ao teclado virtual.

Pacotes de recursos

Para criar um protótipo (desenvolvimento) de imagens, o recurso de teclado virtual já está incluído, mas você precisará habilitá-lo em Configurações do Dispositivo no Portal de Dispositivos do Windows.

Para comercialização, os seguintes pacotes de recursos opcionais adicionarão o teclado virtual à sua imagem:

  • IOT_SHELL_ONSCREEN_KEYBOARD
  • IOT_SHELL_ONSCREEN_KEYBOARD_FOLLOWFOCUS

Layouts de idioma de teclado do Windows

Com esta versão, os layouts de idioma com suporte foram expandidos para incluir o conjunto completo daqueles disponíveis na edição do Windows para área de trabalho. Para permitir que os usuários selecionem layouts de idiomas diferentes, normalmente, você incluirá a interface do usuário de seleção na área Configurações do aplicativo. A seguinte API é fornecida para permitir que o seu aplicativo defina o idioma que será usado pelo teclado virtual:

Windows.Globalization.Language.TrySetInputMethodLanguageTag

Um exemplo dessa API pode ser visto na amostra de Aplicativo Padrão do IoT Enterprise, no arquivo LanguageManager.cs.

Suporte para escopos de entrada

Nas versões anteriores, somente o escopo de entrada EmailSmtpAddress estava disponível. Nesta versão, o conjunto completo de escopos de entrada se encontra disponível. O seguinte tópico explica os escopos de entrada e como usá-los nos seus aplicativos:

Usar o escopo de entrada para alterar o teclado virtual

Input Method Editor (IME)

Esta versão fornece um IME, que é necessário para qualquer idioma que tenha mais grafemas do que teclas do teclado, como o chinês, o japonês e o coreano.

Campos de entrada de texto não obscurecidos

Nas versões anteriores, o teclado virtual pode obscurecer o campo de texto com foco para que o usuário não consiga ver o que estava sendo digitado. Esta versão corrige esse problema rolando automaticamente o campo de texto para a visão, de modo que ele não seja mais obscurecido pelo teclado virtual.

Modo de Ditado

Quando o idioma de entrada é definido como o idioma do sistema operacional, que é o padrão, o recurso de entrada de reconhecimento de voz fica disponível. Para mostrar o botão de ditado no teclado, consulte a seção a seguir sobre Configuração da interface do usuário.

Configuração da interface do usuário

O teclado virtual fornece várias opções configuráveis para a interface do usuário. Elas são configuradas por meio do Registro. Durante o desenvolvimento, você pode usar o PowerShell ou o SSH (Secure Shell). Para criar uma imagem de OEM, o mecanismo preferencial para definir os valores do Registro é o arquivo OEMInput.xml abordado aqui:

Personalizações de runtime

Observação

A maioria das configurações do Registro documentadas aqui entrará em vigor enquanto o teclado virtual estiver visível. Isso permite que você experimente com facilidade diferentes combinações de valores de configurações durante o desenvolvimento, vendo imediatamente as alterações resultantes em tempo real. Se uma configuração não entrar em vigor imediatamente, você precisará reiniciar o dispositivo para ver as alterações na interface do usuário do teclado.

Altura do teclado

Por padrão, o teclado virtual usará os 45% inferiores da altura da tela. Talvez isso pareça muito grande ou pequeno no seu dispositivo, dependendo do tamanho e da resolução. Você pode ajustar a altura até, no máximo, dois terços da altura da tela. Qualquer valor que não esteja no intervalo será fixado no intervalo. Como isso é especificado como um valor de ponto flutuante, ele permite a precisão de nível de pixel.

Aplique a seguinte fórmula para calcular o percentual: percentage = (100 - <desired_pixel_height>) / <screen_height>

Por exemplo, para alterar a altura para 56,783%, defina o seguinte valor do 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

ou no PowerShell:

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

Observação

O tipo de valor do Registro precisa ser uma String (REG_SZ), para que os valores fracionários possam ser representados com um ponto decimal. O uso de DWord (REG_DWORD) não funcionará, mesmo para percentuais de números inteiros.

Outras preferências

O conjunto restante de preferências são valores String na subchave Preferences:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\IoTShellExtension\OSK\Preferences
Valor do Registro Valor padrão Descrição
AudioFeedback_Disabled "0" “0” habilita o feedback de áudio do clique na tecla; “1” o desabilita.
Dictation_Disabled "1" “0” mostra o botão de ditado (reconhecimento de voz); “1” o oculta. (confira a observação abaixo)
KeyboardModeEnabled_full "0" “0” desabilita o modo de teclado completo; “1” o habilita.
KeyboardModeEnabled_narrow "1" “0” desabilita o modo de teclado estreito; “1” o habilita.
KeyboardModeEnabled_wide "1" “0” desabilita o modo de teclado amplo; “1” o habilita.
ModeOrder “wide;narrow;full” A ordem (da esquerda para a direita) na qual os modos são listados no menu suspenso do modo, se habilitado
SettingsMenuKey_Collapsed "0" Oculta o menu suspenso do modo. Defina isso como “1” se apenas um modo estiver habilitado.
Paste_Disabled "0" “0” mostra o botão Colar; “1” o oculta. A alteração entra em vigor após a reinicialização.
CloseButton_Disabled "0" “0” mostra o botão Fechar; “1” oculta o botão Fechar. A alteração entra em vigor após a reinicialização.
EmojiKeyEnabled "0" “0” oculta a tecla de emoji; “1” mostra isso, permitindo que o usuário insira caracteres emoji.

Observação

O modo de ditado exige a instalação de um pacote de fala para o idioma de entrada selecionado, bem como um dispositivo de entrada de áudio. Se um pacote de fala correspondente não estiver instalado, o botão de ditado não será exibido.

Todas as imagens incluem a linguagem de fala en-US. Outros pacotes de fala são instalados como recursos opcionais. Para obter mais informações sobre os recursos da IoT, confira Guia de fabricação da IoT Enterprise.

Por exemplo, para habilitar apenas o modo de teclado wide, faça o seguinte no PowerShell:

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 adicionais