choix de la bonne approche pour Windows Touch
cette section explique les différentes approches de Windows Touch que vous pouvez utiliser.
vous pouvez améliorer les applications à l’aide des fonctionnalités tactiles Windows de nombreuses façons. Avant d’adopter une méthode, vous devez prendre en compte ce que vous souhaitez faire avec votre application. les scénarios suivants sont typiques pour Windows Touch :
- vous souhaitez que votre application se comporte de la même façon que dans les versions héritées de Windows mais que vous souhaitez que les messages tactiles Windows se comportent de manière cohérente.
- Vous souhaitez la prise en charge de la rotation, de la translation, de la panoramisation ou du zoom personnalisé dans votre application.
- vous souhaitez que votre application ait une interprétation fine de Windows les gestes tactiles ou pour interpréter plusieurs touches tactiles sur une application qui est spécifiquement optimisée pour Windows entrée tactile.
- vous avez une application qui utilise l’objet RealTimeStylus et que vous souhaitez l’améliorer avec les fonctionnalités tactiles de Windows.
Vous souhaitez que votre application se comporte comme dans les versions héritées de Windows
dans Windows 7, les applications génèrent par défaut des messages qui activent Windows fonctionnalité tactile. Par exemple, les gestes de panoramique déclenchent des _ * messages de défilement WM. en plus de la prise en charge du panoramique, le _ gestionnaire de mouvements WM par défaut dans Windows 7 prend en charge les commentaires de limite, le zoom et l’appui sur. Les commentaires sur les limites sont également activés via la prise en charge héritée. pour plus d’informations sur la façon dont les gestes sont mappés aux messages, consultez vue d’ensemble des gestes Windows Touch . les développeurs qui souhaitent uniquement cette fonctionnalité de base n’ont pas besoin de travailler directement avec l’API Windows Touch.
Notes
Les gestionnaires de barres de défilement personnalisés doivent prendre en charge la demande SM _ THUMBPOSITION pour les messages WM _ VSCROLL et doivent prendre en charge la demande SB _ LINELEFT et la demande SB _ LINERIGHT pour les messages WM _ HSCROLL .
- la section prise en charge héritée du panorama avec des barres de défilement explique comment s’assurer que votre application se comporte comme les utilisateurs s’attendent dans Windows 7.
Vous souhaitez la prise en charge de la rotation, de la translation, de la panoramisation ou du zoom personnalisé
si vous souhaitez une prise en charge limitée de touch, mais que le comportement par défaut que Windows 7 offre n’est pas adapté à votre application, vous pouvez utiliser des gestes pour améliorer votre application. En utilisant des mouvements, vous pouvez interpréter les commandes de mouvement en gérant le message de _ mouvement WM . vous trouverez plus d’informations sur les gestes dans la section Windows les gestes tactiles. si votre application a besoin d’une prise en charge uniquement pour les rotations à haut niveau de granularité, la prise en charge améliorée du zoom ou le panoramique à un seul doigt, les gestes constituent la meilleure approche pour Windows le développement tactile. En plus d’interpréter le message de mouvement, vous pouvez choisir de prendre en charge les commentaires de limite. pour plus d’informations sur les commentaires sur les limites, consultez la section relative aux commentaires sur les limites de la référence de programmation tactile Windows. dans Windows 7, l’invite de commandes et Internet Explorer tirent parti des commentaires et des mouvements de limite.
- La section amélioration de l’expérience panoramique avec un seul doigt explique comment personnaliser l’expérience de panoramique en gérant le message de _ mouvement WM .
Vous souhaitez une interprétation de mouvement affinée ou une gestion personnalisée de plusieurs points tactiles
Si vous souhaitez avoir un contrôle de mouvements encore plus spécifique que celui offert par le message de _ mouvement WM , ou que vous souhaitez interpréter plusieurs mouvements sur plusieurs objets, vous devez utiliser le processeur de manipulation. Le processeur de manipulation est essentiellement un sur-ensemble de gestes. L’utilisation du processeur de manipulation requiert l’implémentation d’un récepteur d’événements pour les manipulations auxquelles vous alimentez des données tactiles brutes.
Si vous souhaitez une physique d’objets simple en plus d’interpréter les gestes, vous devez utiliser un processeur d’inertie conjointement avec le processeur de manipulation. Le processeur d’inertie fonctionne avec le processeur de manipulation en acceptant les valeurs de vélocité du processeur de manipulation à la fin de la manipulation.
Si vous souhaitez interpréter plusieurs points tactiles dans votre application, vous devez créer un gestionnaire de messages pour le message WM _ Touch .
- la section entrée tactile Windows explique comment interpréter le message WM _ touch .
- La section détection et suivi de plusieurs points tactiles montre comment créer une application simple qui interprète plusieurs entrées.
- la section relative aux manipulations et à l’inertie explique comment activer l’approche la plus souple pour Windows Touch.
Important
Windows 11 et versions ultérieures
certaines interactions tactiles à trois et quatre doigts ne fonctionnent plus dans les applications Windows par défaut.
Par défaut, les interactions tactiles à trois et quatre doigts sont désormais consommées par le système pour des opérations telles que le basculement ou la minimisation des fenêtres et la modification des bureaux virtuels. Étant donné que ces interactions sont maintenant gérées au niveau du système, les fonctionnalités de votre application peuvent être affectées par cette modification.
Pour prendre en charge les interactions à trois ou quatre doigts au sein d’une application, un nouveau paramètre d’utilisateur a été introduit et spécifie si le système gère ces interactions :
Bluetooth & appareils > touch > « gestes tactiles à trois et quatre doigts »
Quand la valeur est « on » (valeur par défaut), le système gère les interactions à trois et quatre doigts (les applications ne peuvent pas les prendre en charge).
Lorsque la valeur est « OFF », les interactions à trois et quatre doigts peuvent être prises en charge par les applications (elles ne sont pas gérées par le système).
si votre application doit prendre en charge ces interactions, nous vous recommandons d’informer les utilisateurs de ce paramètre et de fournir un lien qui lance l’application Paramètres sur la page appropriée (ms-settings : devices-touch). pour plus d’informations, consultez Lanceur. Méthode LaunchUriAsync.
vous souhaitez activer Windows entrée tactile pour une application qui utilise l’RealTimeStylus
si vous souhaitez activer l’entrée pour plusieurs contacts sur la plateforme Tablet PC, vous devez implémenter un plug-in personnalisé RealTimeStylus qui interprète le Windows les données tactiles. Microsoft a introduit les interfaces ITablet3 et IRealTimeStylus3 pour permettre l’entrée de plusieurs contacts dans le plug-in RealTimeStylus. Ces interfaces simplifient l’extension des plug-ins RealTimeStylus pour prendre en charge plusieurs points de contact.
Pour vérifier si la prise en charge de plusieurs contacts est activée, appelez IsMultiTouch. Pour vérifier le nombre de contacts pris en charge, appelez GetMaximumCursors. Pour activer ou désactiver le support de plusieurs contacts, appelez MultiTouchEnabled.
Notes
Si vous n’activez pas plusieurs points de contact dans l’RealTimeStylus, vous recevrez des messages de mouvement tels que le panoramique et le zoom.