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
- L'intero set di layout della lingua della tastiera di Windows
- Supporto per gli ambiti di input (ad esempio, indirizzo di posta elettronica, PIN numerico, campo di ricerca e così via)
- Input Method Editor (IME)
- Campi di input di testo non nascosti
- Modalità dettatura
- Selezione delle preferenze dell'interfaccia utente
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:
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"