Share via


Clavier visuel

Windows IoT Enterprise offre aux développeurs de nombreuses fonctionnalités de clavier à l’écran pour améliorer l’expérience utilisateur.

Fonctionnalités clés

L’implémentation du clavier offre les avantages suivants au développement de votre appareil avec interface :

Activer le Clavier visuel

Windows dispose d’un outil intégré avec Options d’ergonomie appelé le Clavier visuel qui peut être utilisé au lieu d’un clavier physique. Vous n’avez pas besoin d’un écran tactile pour utiliser le Clavier visuel. Il affiche un clavier visuel avec toutes les touches standard. Vous pouvez donc utiliser votre souris ou un autre appareil de pointage pour sélectionner les touches, ou utiliser une seule touche ou un groupe de touches physiques pour parcourir les touches à l’écran.

Ouvrir le Clavier visuel

Accédez à Démarrer> puis sélectionnez Paramètres>Options d'ergonomie>Clavier, puis activez le bouton bascule sous Utiliser le Clavier visuel. Un clavier qui peut être utilisé pour se déplacer sur l’écran et entrer du texte s’affiche sur l’écran. Le clavier reste sur l’écran jusqu’à ce que vous le fermiez.

Remarque

Pour ouvrir le Clavier visuel à partir de l’écran de connexion, sélectionnez le bouton Options d'ergonomie dans le coin inférieur droit de l’écran de connexion, puis sélectionnez Clavier visuel.

Modifier la façon dont les informations sont entrées dans le Clavier visuel

Une fois le Clavier visuel ouvert, sélectionnez la touche Options, puis choisissez les options souhaitées :

  • Utiliser le son de clic. Utilisez cette option si vous souhaitez entendre un son lorsque vous appuyez sur une touche.

  • Afficher les touches pour faciliter le déplacement sur l’écran. Utilisez cette option si vous souhaitez que les touches s’allument au fur et à mesure que vous tapez.

  • Activer le pavé numérique. Utilisez cette option pour développer le Clavier visuel afin d’afficher un pavé numérique.

  • Cliquer sur les touches. Utilisez ce mode si vous préférez cliquer ou appuyer sur les touches à l’écran pour entrer du texte.

  • Déplacer le curseur sur les touches. Utilisez ce mode si vous utilisez une souris ou un joystick pour pointer une touche. Les caractères pointés sont entrés automatiquement lorsque vous les pointez pendant une durée spécifiée.

  • Analyser les clés. Utilisez ce mode si vous souhaitez que le Clavier visuel analyse continuellement le clavier. Le mode Analyse met en surbrillance les zones où vous pouvez taper des caractères clavier en appuyant sur un raccourci clavier, à l’aide d’un périphérique d’entrée de commutateur ou à l’aide d’un appareil qui simule un clic de souris.

  • Utiliser la prédiction de texte. Utilisez cette option si vous souhaitez que le Clavier visuel suggère des mots à mesure que vous tapez afin que vous n’ayez pas besoin de taper chaque mot complètement.

Remarque

  • La prédiction de texte est disponible en anglais, français, italien, allemand et espagnol. Si vous souhaitez utiliser l’une de ces langues et qu’elle n’est pas installée, installez les fichiers linguistiques pour cette langue.
  • Si vous utilisez le mode de déplacement du curseur ou le mode d’analyse et que vous réduisez accidentellement le Clavier visuel, vous pouvez le restaurer en le pointant dans la barre des tâches (pour le mode de déplacement du curseur) ou en appuyant sur la touche d’analyse (pour le mode d’analyse).
  • Si vous réduisez le Clavier visuel et basculez en mode tablette, utilisez le bouton Affichage des tâches pour revenir au Clavier visuel.

Packages de fonctionnalités

Pour les images de prototypage (développement), la fonctionnalité clavier à l’écran est déjà incluse, mais vous devez l’activer à partir des Paramètres de l’appareil dans le Portail d’appareil Windows.

Pour la commercialisation, les packages de fonctionnalités facultatifs suivants ajoutent le clavier à l’écran à votre image :

  • IOT_SHELL_ONSCREEN_KEYBOARD
  • IOT_SHELL_ONSCREEN_KEYBOARD_FOLLOWFOCUS

Dispositions de langue du clavier Windows

Avec cette version, les dispositions de langue prises en charge ont été développées pour inclure l’ensemble complet de celles disponibles dans l’édition Windows pour bureau. Pour permettre à vos utilisateurs de choisir entre différentes dispositions de langues, vous devez généralement inclure l’interface utilisateur de sélection dans la zone Paramètres de votre application. L’API suivante est fournie pour permettre à votre application de définir la langue utilisée par le clavier à l’écran :

Windows.Globalization.Language.TrySetInputMethodLanguageTag

Vous pouvez voir un exemple de cette API dans l’exemple de l’application par défaut IoT Entreprise, dans le fichier LanguageManager.cs.

Prise en charge des étendues des entrées

Dans les versions précédentes, seule l’étendue des entrées EmailSmtpAddress était disponible. Dans cette version, l’ensemble complet des étendues des entrées est disponible. La rubrique suivante explique ce que sont les étendues des entrées et comment les utiliser dans vos applications :

Utiliser l’étendue des entrées pour modifier le clavier tactile

Éditeur de méthode d'entrée (IME)

Cette version fournit un éditeur de méthode d’entrée, qui est requis pour n’importe quelle langue qui a plus de graphèmes que de touches sur le clavier, telles que le chinois, le japonais et le coréen.

Champs d’entrée de texte non masqués

Dans les versions précédentes, le clavier tactile pouvait masquer le champ de texte ciblé afin que l’utilisateur ne puisse pas voir ce qu’il tapait. Cette version résout ce problème en faisant défiler automatiquement le champ de texte dans l’affichage afin qu’il ne soit plus masqué par le clavier tactile.

Mode de dictée

Lorsque la langue d’entrée est définie sur la langue du système d’exploitation, qui est la valeur par défaut, la fonctionnalité d’entrée de reconnaissance vocale est disponible. Pour afficher le bouton Dictée sur le clavier, reportez-vous à la section suivante à propos de la configuration de l’interface utilisateur.

Configuration de l’interface utilisateur

Le clavier à l’écran offre plusieurs options configurables pour son interface utilisateur. Celles-ci sont configurées via le registre. Pendant le développement, vous pouvez utiliser PowerShell ou Secure Shell (SSH). Pour créer une image OEM, le mécanisme préféré afin de définir des valeurs de registre est le fichier OEMInput.xml mentionné ici :

Personnalisations du runtime

Remarque

La plupart des paramètres de registre documentés ici prennent effet pendant que le clavier à l’écran est visible. Cela vous permet au cours du développement d’essayer facilement différentes combinaisons de valeurs de paramètres, en voyant immédiatement les modifications résultantes en temps réel. Si un paramètre ne prend pas effet immédiatement, vous devez redémarrer le périphérique pour voir les modifications apportées à l’interface utilisateur du clavier.

Hauteur du clavier

Par défaut, le clavier tactile se trouve sur la partie inférieur de l’écran et utilise 45 % de hauteur. Cela peut paraître trop grand ou trop petit sur votre appareil, en fonction de sa taille et de sa résolution. Vous pouvez ajuster la hauteur jusqu’à un maximum de deux tiers de la hauteur de l’écran. Toute valeur non comprise dans la plage sera limitée dans la plage. Comme cette valeur est spécifiée en tant que valeur à virgule flottante, elle permet une précision au niveau des pixels.

Appliquez la formule suivante pour calculer le pourcentage : percentage = (100 - <desired_pixel_height>) / <screen_height>

Par exemple, pour modifier la hauteur à 56,783 %, vous devez définir la valeur de registre suivante :

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 depuis PowerShell :

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

Remarque

Le type de valeur de registre doit être une chaîne (REG_SZ), afin que les valeurs fractionnaires puissent être représentées par un point décimal. L’utilisation de DWord (REG_DWORD) ne fonctionnera pas, même pour des pourcentages de nombres entiers.

Préférences supplémentaires

L’ensemble restant des préférences est des valeurs de chaîne dans la sous-clé Préférences :

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\IoTShellExtension\OSK\Preferences
Valeur de Registre Valeur par défaut Description
AudioFeedback_Disabled "0" « 0 » active la touche permettant de cliquer sur les commentaires audio ; « 1 » la désactive.
Dictation_Disabled "1" « 0 » affiche le bouton Dictée (reconnaissance vocale) ; « 1 » le masque. (voir la remarque ci-dessous)
KeyboardModeEnabled_full "0" « 0 » désactive le mode clavier complet ; « 1 » l’active.
KeyboardModeEnabled_narrow "1" « 0 » désactive le mode clavier réduit ; « 1 » l’active.
KeyboardModeEnabled_wide "1" « 0 » désactive le mode clavier large ; « 1 » l’active.
ModeOrder "wide;narrow;full" L’ordre (de gauche à droite) dans lequel les modes sont répertoriés dans le menu déroulant du mode, si activé
SettingsMenuKey_Collapsed "0" Masque le menu déroulant du mode. Définissez cette valeur sur « 1 » si un seul mode est activé.
Paste_Disabled "0" « 0 » affiche le bouton Coller ; « 1 » le masque. La modification prend effet après le redémarrage.
CloseButton_Disabled "0" « 0 » affiche le bouton Fermer ; « 1 » masque le bouton Fermer. La modification prend effet après le redémarrage.
EmojiKeyEnabled "0" « 0 » masque la touche Emoji ; « 1 » l’affiche, ce qui permet à l’utilisateur d’entrer des caractères Emoji.

Remarque

Le mode Dictée nécessite l’installation d’un package vocal (speech) pour la langue d’entrée sélectionnée, ainsi qu’un périphérique d’entrée audio. Si aucun package vocal correspondant n’est installé, le bouton Dictée ne s’affiche pas.

Toutes les images incluent la langue vocale en-US. D’autres packages vocal sont installés en tant que fonctionnalités facultatives. Pour plus d’informations sur les fonctionnalités IoT, consultez le guide de fabrication d’IoT Enterprise.

Par exemple, pour activer uniquement le mode clavier wide, dans PowerShell, vous pouvez effectuer les opérations suivantes :

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"

Ressources supplémentaires