Tastiera su schermo

Windows IoT Enterprise offre agli sviluppatori molte funzionalità della tastiera su schermo per migliorare l'esperienza utente.

Funzionalità chiave

L'implementazione della tastiera offre i vantaggi seguenti per lo sviluppo di dispositivi diretti:

Abilita tastiera su schermo

Windows dispone di uno strumento di accessibilità predefinito denominato Tastiera su schermo che può essere usato invece di una tastiera fisica. Non è necessario un touchscreen per usare la tastiera su schermo. Visualizza una tastiera visiva con tutti i tasti standard, in modo da poter usare il mouse o un altro dispositivo di puntamento per selezionare i tasti oppure usare un singolo tasto fisico o un gruppo di tasti per scorrere i tasti sullo schermo.

Per aprire la tastiera su schermo

Passare a Start> e quindi selezionare Impostazioni> Ease of Access>Keyboard e attivare l'interruttore in Usa la tastiera su schermo. Una tastiera che può essere usata per spostarsi sullo schermo e immettere testo verrà visualizzato sullo schermo. La tastiera rimarrà sullo schermo fino a chiuderla.

Nota

Per aprire la tastiera su schermo dalla schermata di accesso, selezionare il pulsante Accessibilità nell'angolo in basso a destra della schermata di accesso e quindi selezionare Tastiera su schermo.

Per modificare la modalità di immissione delle informazioni nella tastiera su schermo

Con la tastiera su schermo aperta, selezionare il tasto Opzioni e scegliere le opzioni desiderate:

  • Usa il suono click. Usa questa opzione se vuoi sentire un suono quando premi un tasto.

  • Mostra i tasti per semplificare lo spostamento sullo schermo. Usare questa opzione se si desidera che le chiavi si accedano durante la digitazione.

  • Attivare il tastierino numerico. Usare questa opzione per espandere la tastiera su schermo per visualizzare un tastierino numerico.

  • Fare clic sulle chiavi. Usare questa modalità se si preferisce fare clic o toccare i tasti sullo schermo per immettere testo.

  • Passare il puntatore del mouse sui tasti. Utilizzare questa modalità se si usa un mouse o un joystick per puntare a un tasto. I caratteri a cui si punta vengono immessi automaticamente quando si punta a essi per un'ora specificata.

  • Analizza le chiavi. Usa questa modalità se vuoi che la tastiera su schermo analizzi continuamente la tastiera. La modalità analisi evidenzia le aree in cui è possibile digitare i caratteri della tastiera premendo una scelta rapida da tastiera, usando un dispositivo di input switch o un dispositivo che simula un clic del mouse.

  • Usare La stima del testo. Utilizzare questa opzione se si desidera che la tastiera su schermo suggerisca le parole durante la digitazione in modo da non dover digitare ogni parola completa.

Nota

  • La previsione del testo è disponibile in inglese, francese, italiano, tedesco e spagnolo. Se si vuole usare una di queste lingue e non è installata, installare i file di lingua per tale lingua.
  • Se si usa la modalità di passaggio del mouse o la modalità di analisi e si riduce accidentalmente a icona la tastiera su schermo, è possibile ripristinarla puntando alla barra delle applicazioni (per la modalità di passaggio del mouse) o premendo il tasto di analisi (per la modalità di analisi).
  • Se si riduce a icona la tastiera su schermo e si passa alla modalità tablet, usare il pulsante Visualizzazione attività per tornare alla tastiera su schermo.

Pacchetti di funzionalità

Per le immagini di prototipazione (sviluppo), la funzionalità della tastiera su schermo è già inclusa, ma è necessario abilitarla da Device Impostazioni in Windows Device Portal.

Per la commercializzazione, i pacchetti di funzionalità facoltativi seguenti aggiungeranno la tastiera sullo schermo all'immagine:

  • IOT_SHELL_ONSCRedizione EnterpriseN_KEYBOARD
  • IOT_SHELL_ONSCRedizione EnterpriseN_KEYBOARD_FOLLOWFOCUS

Layout della lingua della tastiera di Windows

Con questa versione, i layout di lingua supportati sono stati ampliati per includere il set completo di quelli disponibili nell'edizione desktop di Windows. Per consentire agli utenti di selezionare tra layout linguistici diversi, in genere è necessario includere l'interfaccia utente di selezione nell'area Impostazioni dell'applicazione. L'API seguente viene fornita per consentire all'applicazione di impostare la lingua che verrà usata dalla tastiera su schermo:

Windows.Globalization.Language.TrySetInputMethodLanguageTag

Un esempio di questa API può essere visualizzato nell'esempio di app predefinita IoT Enterprise nel file LanguageManager.cs.

Supporto per gli ambiti di input

Nelle versioni precedenti era disponibile solo l'ambito di input EmailSmtpAddress. In questa versione è disponibile il set completo di ambiti di input. L'argomento seguente illustra gli ambiti di input e come usarli nelle applicazioni:

Usare l'ambito di input per modificare la tastiera virtuale

Input Method Editor (IME)

Questa versione fornisce un Input Method Editor, necessario per qualsiasi lingua con più gragrafi rispetto a quelli presenti sulla tastiera, ad esempio cinese, giapponese e coreano.

Campi di input di testo non nascosti

Nelle versioni precedenti, la tastiera virtuale potrebbe nascondere il campo di testo con stato attivo in modo che l'utente non sia riuscito a vedere cosa stava digitando. Questa versione risolve questo problema scorrendo automaticamente il campo di testo nella visualizzazione in modo che non sia più oscurato dalla tastiera virtuale.

Modalità dettatura

Quando la lingua di input è impostata sulla lingua del sistema operativo, ovvero l'impostazione predefinita, è disponibile la funzionalità di input di riconoscimento vocale. Per visualizzare il pulsante di dettatura nella tastiera, vedere la sezione seguente sulla configurazione dell'interfaccia utente.

Configurazione dell'interfaccia utente

La tastiera su schermo offre diverse opzioni configurabili per l'interfaccia utente. Questi vengono configurati tramite il Registro di sistema. Durante lo sviluppo, è possibile usare PowerShell o Secure Shell (SSH). Per creare un'immagine OEM, il meccanismo preferito per l'impostazione dei valori del Registro di sistema è il OEMInput.xml file descritto di seguito:

Personalizzazioni di runtime

Nota

La maggior parte delle impostazioni del Registro di sistema documentate qui avrà effetto mentre la tastiera su schermo è visibile. Ciò consente durante lo sviluppo di provare facilmente diverse combinazioni di valori delle impostazioni, visualizzando immediatamente le modifiche risultanti in tempo reale. Se un'impostazione non ha effetto immediatamente, è necessario riavviare il dispositivo per visualizzare le modifiche apportate all'interfaccia utente della tastiera.

Altezza tastiera

Per impostazione predefinita, la tastiera virtuale userà il 45% inferiore dell'altezza dello schermo. Questo può apparire troppo grande o piccolo nel dispositivo, a seconda delle dimensioni e della risoluzione. È possibile regolare l'altezza fino a un massimo di due terzi l'altezza dello schermo. Qualsiasi valore non compreso nell'intervallo verrà bloccato nell'intervallo. Poiché questo valore viene specificato come valore a virgola mobile, consente la precisione a livello di pixel.

Applicare la formula seguente per calcolare la percentuale: percentage = (100 - <desired_pixel_height>) / <screen_height>

Ad esempio, per modificare l'altezza su 56,783%, impostare il valore del Registro di sistema seguente:

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 da 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

Il tipo di valore del Registro di sistema deve essere string (REG_SZ), in modo che i valori frazionari possano essere rappresentati con . un separatore decimale. L'uso di DWord (REG_DWORD) non funzionerà, anche per le percentuali di numeri interi.

Preferenze aggiuntive

Il set rimanente di preferenze è String values nella sottochiave Preferences:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\IoTShellExtension\OSK\Preferences
Valore del Registro di sistema Valore predefinito Descrizione
AudioFeedback_Disabled "0" "0" abilita il feedback audio del clic chiave; "1" lo disabilita.
Dictation_Disabled "1" "0" mostra il pulsante di dettatura (riconoscimento vocale); "1" lo nasconde. (vedere la nota seguente)
KeyboardModeEnabled_full "0" "0" disabilita la modalità completa della tastiera; "1" lo abilita.
KeyboardModeEnabled_narrow "1" "0" disabilita la modalità tastiera stretta; "1" lo abilita.
KeyboardModeEnabled_wide "1" "0" disabilita la modalità wide della tastiera; "1" lo abilita.
ModeOrder "wide; Stretta; pieno" Ordine (da sinistra a destra) in cui le modalità sono elencate nel menu a discesa modalità, se abilitato
ImpostazioniMenuKey_Collapsed "0" Nasconde il menu a discesa modalità. Impostare questa opzione su "1" se è abilitata una sola modalità.
Paste_Disabled "0" "0" mostra il pulsante Incolla; "1" lo nasconde. La modifica diventa effettiva dopo il riavvio.
CloseButton_Disabled "0" "0" mostra il pulsante Chiudi; "1" nasconde il pulsante Chiudi. La modifica diventa effettiva dopo il riavvio.
EmojiKeyEnabled "0" "0" nasconde il tasto Emoji; "1" lo mostra, consentendo all'utente di immettere caratteri Emoji.

Nota

La modalità dettatura richiede l'installazione di un pacchetto vocale per la lingua di input selezionata, nonché un dispositivo di input audio. Se non è installato un pacchetto di riconoscimento vocale corrispondente, il pulsante di dettatura non verrà visualizzato.

Tutte le immagini includono la lingua del riconoscimento vocale en-US. Altri pacchetti voce vengono installati come funzionalità facoltative. Per altre informazioni sulle funzionalità IoT, vedere Guida alla produzione di IoT Enterprise.

Ad esempio, per abilitare solo wide la modalità tastiera, in PowerShell è possibile eseguire le operazioni seguenti:

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"

Risorse aggiuntive