Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Active l’entrée manuscrite avec un stylet sur ou à proximité de n’importe quel contrôle de modification de texte sans définir le focus sur le contrôle. Le système détermine l’intention, identifie une cible d’entrée, affiche les traits d’encre, reconnaît l’entrée manuscrite en tant que texte (ou un mouvement pour modifier le texte), suggère des candidats de texte lorsqu’ils sont disponibles et insère le texte nouveau ou modifié dans le champ d’édition du contrôle.
Cet en-tête est utilisé par l’entrée Ink. Pour plus d'informations, consultez les pages suivantes :
L’infrastructure TSF (Text Services Framework) et UI Automation (UIA) sont utilisées pour prendre en charge la fonctionnalité ShellHandwriting.
Les étapes suivantes décrivent le processus de base utilisé pour la fonctionnalité ShellHandwriting.
- Détermination de l’option de refus : Déterminez si l’application prend en charge ShellHandwriting. En règle générale, les applications qui n’ont pas d’implémentations de UI Automation robustes (UIA) ou celles avec gestion d’encre personnalisée.
- Détermination de l’intention : Si l’application prend en charge ShellHandwriting, le système détermine si l’entrée du pointeur vers le bas du stylet doit être transmise à l’application ou utilisée pour l’écriture manuscrite.
- Détermination d’un appui : Si l’entrée de stylet doit être utilisée pour l’écriture manuscrite, vérifiez si l’entrée a été reçue par un contrôle actionnable (tel qu’un bouton, qui prendrait la priorité d’entrée) et si un contrôle capable de recevoir du texte (types Edit, ComboBox ou Document) est activé, et non en lecture seule, et capable d’accepter le focus clavier.
- Détermination de la cible : Si une entrée peut être utilisée pour l’écriture manuscrite, un cadre englobant est créé autour d’une partie de l’entrée pour déterminer le contrôle d’édition le mieux adapté à la réception des résultats de la reconnaissance manuscrite (détermination de la cible).
- Détermination finale : Lorsqu’un contrôle d’édition cible est identifié et mis en évidence, divers autres indicateurs de contexte (tels que l’étendue d’entrée, la langue, les rets englobants de texte existants) sont utilisés pour confirmer la pertinence avant que les résultats de la reconnaissance manuscrite ne soient copiés dans le contrôle.
shellhandwriting.h contient les interfaces de programmation suivantes :
Interfaces
|
IHandwritingInputRoutingCallback Fournit la prise en charge du routage des entrées pour séparer le thread système de gestion des entrées du stylet du thread d’interface utilisateur de la cible d’entrée. |
|
ITfDetermineProximateHandwritingTargetArgs Fournit le comportement de réponse d’écriture manuscrite et des informations cibles immédiates. |
|
ITfFocusHandwritingTargetArgs Fournit le comportement de réponse d’écriture manuscrite et les informations cibles. |
|
ITfHandwriting Prend en charge l’entrée manuscrite avec un stylet sur n’importe quel champ d’édition à proximité sans avoir à définir le focus sur le contrôle d’édition. Les traits d’encre sont rendus, la reconnaissance de l’écriture manuscrite est effectuée (sous forme de texte ou de mouvement de modification) et le texte est entré dans le champ de modification. |
|
ITfHandwritingRequest Les applications doivent utiliser cette interface pour informer le système qu’elles ont évalué l’entrée de stylet qui s’est produite après la demande d’écriture manuscrite. |
|
ITfHandwritingSink Prend en charge la possibilité de spécifier des comportements d’écriture manuscrite personnalisés avant que le focus ne soit défini sur un champ de modification. |
Fonctions
|
GetHandwritingStrokeIdForPointer Récupère l’ID unique du trait d’encre associé à l’ID de pointeur spécifié. |
|
RegisterHandwritingInputRoutingCallback |
Énumérations
|
TfHandwritingFocusTargetResponse Spécifie la façon dont un client qui implémente l’interface IHandwritingInputRoutingCallback répond lorsque la fonction FocusHandwritingTarget est appelée. |
|
TfHandwritingState Spécifie la façon dont l’écriture manuscrite est gérée par le système. |
|
TfInputEvaluation Spécifie la façon dont l’entrée du stylet doit être reconnue. |
|
TfProximateHandwritingTargetResponse Spécifie les comportements d’écriture manuscrite pris en charge en fonction de l’emplacement proche d’un objet cible d’écriture manuscrite. |