Partager via


États du stylet Windows

Cette rubrique décrit les états du stylet d’un appareil avec stylet Windows dans les systèmes d’exploitation Windows 10 et ultérieurs.

États principaux

Il est important de comprendre les différentes positions physiques ou orientations dans lesquelles le stylet peut se trouver, les scénarios associés à ces positions et la façon de signaler les transitions de position à position.

Hors de la plage

Il s’agit du scénario le plus simple pour un stylet Windows, qui se produit lorsqu’un utilisateur tient le stylet hors de la plage de détection du numériseur.

diagramme montrant un appareil avec stylet Windows qui est hors de portée de la surface du numériseur

Dans cet état (illustré dans le diagramme précédent), aucun rapport d’entrée n’est transmis au système d’exploitation.

Dans la plage

Il s’agit du scénario le plus courant pour un stylet Windows, qui se produit lorsque l’utilisateur tient le stylet au sein de la plage de détection du numériseur.

diagramme montrant un appareil avec stylet Windows qui est dans la plage de la surface du numériseur

Dans cet état (illustré dans le diagramme précédent), les rapports d’entrée sont en permanence transmis au système d’exploitation avec l’emplacement du stylet et le commutateur dans la plage SET. Le système d’exploitation et les applications peuvent afficher un curseur ou d’autres commentaires en réponse à la position du stylet dans la plage.

En contact

Il s’agit du scénario le plus courant pour un stylet Windows, qui se produit lorsque l’utilisateur appuie le stylet sur la surface de l’écran.

diagramme montrant un appareil avec stylet Windows qui est en contact avec la surface du numériseur

Dans cet état (illustré dans le diagramme précédent), les rapports d’entrée sont en permanence transmis au système d’exploitation avec l’emplacement du stylet, le commutateur dans la plage SET, le commutateur de pointe SET et la pression de pointe correspondante. Le système d’exploitation et les applications peuvent saisir une entrée manuscrite ou effectuer d’autres actions en réponse au contact du stylet avec la surface de l’écran.

Hors de la plage (intention d’effacer)

Dans ce scénario de stylet Windows, l’utilisateur a activé la fonctionnalité d’effacement du stylet, soit en l’inversant, soit en appuyant (et en maintenant) le bouton effacer pendant que le stylet est hors de la plage de détection du numériseur. La capacité d’effacement du stylet est également appelée la capacité d’effacement.

diagramme montrant un appareil avec stylet Windows qui est inversé et hors de portée de la surface du numériseur. Le stylet inversé indique une intention d’effacer.

Dans cet état (illustré dans le diagramme précédent), aucun rapport d’entrée n’est transmis au système d’exploitation.

Dans la plage (intention d’effacer)

Il s’agit d’un scénario courant pour un stylet Windows, qui se produit lorsque l’utilisateur tient le stylet dans la plage de détection du numériseur avec la capacité d’effacement activée, soit en inversant le stylet, soit en appuyant (et en maintenant) le bouton effacer.

diagramme montrant un appareil avec stylet Windows qui est inversé et dans la portée de la surface du numériseur. Le stylet inversé indique une intention d’effacer.

Dans cet état (illustré dans le diagramme précédent), les rapports d’entrée sont remis en permanence au système d’exploitation avec l’emplacement du stylet, le commutateur dans la plage SET et le commutateur inversé SET. Le système d’exploitation et les applications peuvent afficher un curseur ou d’autres commentaires en réponse à la position du stylet se trouvant dans la plage de détection et avec l’intention d’effacer.

Effacer

Il s’agit d’un scénario courant pour un stylet Windows, qui se produit lorsque l’utilisateur appuie le stylet contre la surface de l’écran avec la capacité d’effacement activée, soit en inversant le stylet, soit en appuyant (et en maintenant) le bouton effacer.

diagramme montrant un appareil avec stylet Windows qui est inversé et en contact avec la surface du numériseur.

Dans cet état (illustré dans le diagramme précédent), les rapports d’entrée sont remis en permanence au système d’exploitation avec l’emplacement du stylet, le commutateur dans la plage SET et le commutateur effacer SET. Pour les stylets qui utilisent une implémentation d’effacement à la fin, le commutateur inversé doit également être DÉFINI sur cet état. Le système d’exploitation et les applications peuvent effacer l’entrée manuscrite ou effectuer d’autres actions liées à l’effacement.

Transitions des états du stylet Windows

Le diagramme suivant montre l’ensemble des transitions valides pour un stylet Windows (quelle que soit l’implémentation de la gomme). Un état unique est défini pour hors plage (que la capacité d’effacement soit activée ou non), étant donné que le numériseur n’envoie pas de rapports au système d’exploitation dans cet état.

diagramme montrant l’ensemble des transitions valides pour un stylet Windows, quelle que soit l’implémentation de la gomme.

Transitions non effacées

Si la capacité d’effacement n’est pas activée (quelle que soit l’implémentation de la gomme) lorsque le stylet entre dans la plage de détection du numériseur, la transition d’état du stylet qui se produit est illustrée dans le diagramme par l’arc qui va de « Le stylet est hors de portée » à « Le stylet est dans la plage ». Si le stylet continue vers la surface de l’écran et établit un contact, avec la capacité d’effacement toujours pas activée, le diagramme montre la transition d’état du stylet comme allant de « Le stylet est dans la plage » à « Le stylet est en contact ».

Lorsque le stylet est levé à partir de la surface de l’écran et se trouve dans la plage de détection du numériseur, l’arc qui montre cette transition d’état passe de « Le stylet est en contact » à « Le stylet est dans la plage ». Dans le cadre de cette transition, un seul rapport d’entrée doit être remis au système d’exploitation, avec le commutateur de pointe effacé et le dernier emplacement où le stylet a été en contact avec l’écran. Tant que le stylet continue d’être soulevé au-delà de la plage de détection du numériseur, l’arc qui montre cette transition d’état passe de « Le stylet est dans la plage » à « Le stylet est hors de portée ». Dans le cadre de cette transition, un seul rapport d’entrée final doit être remis au système d’exploitation avec tous les commutateurs effacés et avec le dernier emplacement où le stylet était à portée.

Transitions de gomme

Si la capacité d’effacement est activée (quelle que soit l’implémentation de la gomme) lorsque le stylet entre dans la plage de détection du numériseur, l’arc qui montre cette transition d’état va de « Le stylet est hors de portée » à « Le stylet est dans la plage ». Si le stylet continue vers la surface de l’écran et établit un contact, avec la capacité d’effacement toujours activée, l’arc qui montre la transition d’état du stylet va de « Le stylet est dans la plage avec l’intention d’effacer » à « Le stylet est en train d’effacer».

Lorsque le stylet est levé à partir de la surface de l’écran et se trouve dans la plage de détection du numériseur, l’arc qui montre cette transition d’état passe de « Le stylet est en train d’effacer» à « Le stylet est dans la plage avec l’intention d’effacer». Dans le cadre de cette transition, un seul rapport d’entrée doit être remis au système d’exploitation, avec commutateur de gomme effacé et le dernier emplacement où le stylet a été en contact avec l’écran. Comme le stylet continue d’être soulevé au-delà de la plage de détection du numériseur, l’arc qui montre cette transition d’état passe de « Le stylet est dans la plage avec l’intention d’effacer» à « Le stylet est hors de portée ». Dans le cadre de cette transition, un seul rapport d’entrée final doit être remis au système d’exploitation avec tous les commutateurs effacés et avec le dernier emplacement où le stylet était à portée.

Remarques spéciales pour les implémentations de boutons de gomme

Contrairement aux implémentations de gommes de fin, les implémentations basées sur des boutons peuvent physiquement permettre à l’utilisateur d’activer/désactiver la capacité d’effacement sans que le stylet passe à l’état « hors plage ». Cependant, cela n’est pas pris en charge par le protocole sous-jacent.

Il est vivement recommandé que, lorsqu’un stylet avec un bouton de gomme est en contact avec l’écran, l’état du commutateur de la gomme soit conservé jusqu’à ce que le stylet soit levé, que le bouton soit appuyé ou relâché. Les appuis accidentels sur le bouton de la gomme pendant l’état « Le stylet est en contact » et les relâchements accidentels de boutons de gomme pendant l’état « Le stylet est en cours d’effacement » sont des occurrences courantes pour les utilisateurs, et les transitions qui en résultent via l’état « Le stylet est hors de portée » peuvent entraîner une expérience utilisateur très éprouvante.

Bien que le stylet se trouve dans la plage de détection du numériseur, mais pas en contact avec l’écran, l’activation/désactivation de la capacité d’effacement doit être respectée. Toutefois, les transitions directes entre les états « Le stylet est dans la plage » et « Le stylet est dans la plage avec l’intention d’effacer » ne sont pas prises en charge, et dans ce scénario, les états du stylet doivent toujours passer via l’état « Le stylet est hors de portée ».

Par exemple, si le bouton d’effacement est enfoncé alors que le stylet se trouve dans la plage de détection du numériseur, mais pas en contact avec l’écran, un seul rapport d’entrée doit être remis avec tous les commutateurs effacés et avec le dernier emplacement où le stylet était dans la plage, suivi par des rapports continus où le commutateur d’inversion est DÉFINI et le commutateur dans la plage est DÉFINI.

Au contraire, par exemple, si le bouton d’effacement est relâché alors que le stylet se trouve dans la plage de détection du numériseur, mais pas en contact avec l’écran, un seul rapport d’entrée doit être remis avec tous les commutateurs effacés et avec le dernier emplacement où le stylet était dans la plage avec le commutateur inversé DÉFINI. Cela doit ensuite être suivi de rapports continus où le commutateur inversé est clair et le commutateur dans la plage est DÉFINI.

Collection de mises à jour du microprogramme (facultatif)

Un appareil de stylet intégré Windows peut utiliser le protocole IHM dans Windows 10 pour fournir une collection de niveau supérieur spécifique au fournisseur pour effectuer des mises à jour de configuration du microprogramme d’appareil et du fournisseur.

La collection de mises à jour du microprogramme spécifiques au fournisseur peut fournir un rapport de sortie pour transférer la charge utile du microprogramme de l’hôte vers l’appareil. Cela est très avantageux, car cela permet d’effectuer des mises à jour de microprogramme sans nécessiter de pilote sur l’hôte.

Il est obligatoire QUE le membre descripteur I²C IHM wVersionID soit incrémenté après une mise à niveau du microprogramme.

Les appareils avec stylet Windows intégrés doivent être en mesure de récupérer à partir d’une mise à jour du microprogramme qui a échoué en raison d’une perte de puissance (ou d’une autre erreur), en supprimant, puis en réappliquer son alimentation. Il est vivement recommandé que les fonctionnalités de base soient disponibles même après un échec de mise à jour du microprogramme.

Rejet de la paume

Avant Windows 10, lors de la réception de l’entrée d’un stylet qui était dans la plage ou en contact avec l’écran, le système d’exploitation supprimait toutes les entrées tactiles (que ce soit en mode entrée manuscrite ou effacer).

Dans Windows 10 version 1607, la zone morte est plus compacte pour faciliter l’interaction simultanée entre le stylet et l’interaction tactile. La zone morte modifiée capture près de 95 % des contacts involontaires tout en offrant une expérience utilisateur optimale.

Pour les gauchers, la zone morte varie de 100 à 270 degrés et s’étend radialement jusqu’à 12 cm.

Pour les droitiers, la zone morte varie de 280 à 30 degrés et s’étend radialement jusqu’à 12 cm.

diagramme illustrant la fonctionnalité de rejet de la paume dans Windows 10 et versions ultérieures. les contacts tactiles à l’intérieur de la zone morte sont rejetés alors que les contacts tactiles en dehors de la zone morte sont traités normalement.

Le système d’exploitation accepte les interactions tactiles à partir de la gauche ou de la droite de l’extrémité du stylet, en fonction du paramètre de préférence de main de l’utilisateur. Pour les utilisateurs droitiers, les interactions tactiles sont acceptées à partir de la gauche de l’extrémité du stylet (comme illustré dans le diagramme précédent) et inversement pour les utilisateurs gauchers. Par défaut, le stylet est configuré pour les utilisateurs droitiers, mais il peut facilement être modifié en ouvrant Paramètrespuis en cliquant sur Appareils et en ouvrant la boîte de dialogue stylet, illustrée ci-dessous. Toutefois, certains utilisateurs préfèrent le comportement de rejet de la paume existant dans Windows 8.1. Pour prendre en charge cette préférence, Windows 10 fournit également un paramètre pour ignorer toutes les entrées tactiles lorsqu’un stylet arrive dans la plage.

image montrant la boîte de dialogue des paramètres du stylet, où vous pouvez sélectionner votre préférence de main, pour un bon fonctionnement de la fonctionnalité de rejet de paume de Windows 10.

Notes

Bien que les appareils hérités (en particulier ceux qui suppriment l’entrée tactile lorsque l’entrée du stylet est fournie) fonctionnent dans Windows 10, ces appareils ne fournissent pas les fonctionnalités décrites ci-dessus. En outre, ces appareils ne fourniront aucune fonctionnalité future qui tire profit de la création de rapports sur le stylet et l’interaction tactile simultanés.

À partir de Windows 10, ce paramètre peut être masqué sur les systèmes qui ne prennent pas en charge la création de rapports sur le stylet et l’interaction tactile simultanés. Le fait de paramétrer la touche sur 0 affiche les paramètres pour l’utilisateur, tandis que le fait de le paramétrer sur 1 les masque.

Clé de Registre Type Unités
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Pen\HideSPTSettings DWORD Booléen(1 ou 0)

Interactions tactiles avec le stylet dans la plage

Comme mentionné précédemment, Windows 10 permet à l’utilisateur d’effectuer des interactions tactiles lorsque le stylet est dans la plage, sur un matériel qui prend en charge la création de rapports sur le stylet et l’interaction tactile simultanés. Cependant, une fois que le stylet passe à une zone dans la plage à un contact avec l’écran, toutes les interactions tactiles sont supprimées. Il s’agit du même comportement que celui des versions précédentes de Windows.

Zoom retardé sur les surfaces manuscrites

La fonctionnalité intégrée de rejet de la paume dans Windows 10 est plus efficace lorsque le stylet est détecté dans la plage du numériseur, avant que la paume arrive sur la surface du numériseur. Toutefois, en fonction de la vitesse à laquelle la paume arrive et de la limitation du seuil de détection du numériseur de stylet, il est possible que la paume arrive avant que le stylet ne soit détecté.

L’un des résultats les plus perturbants d’une paume signalée au système d’exploitation comme contacts tactiles multiples, avant que l’emplacement du stylet ne soit signalé est qu’une surface d’entrée manuscrite peut modifier les niveaux de zoom par inadvertance. Windows 10 offre une protection contre ce comportement par défaut, en appliquant un délai de 250 ms à toutes les interactions de pincement/zoom sur les surfaces d’entrée manuscrite, pour laisser plus de temps à la détection du stylet. Il faut noter que ce délai ne sera présent que pour les systèmes dotés d’un stylet intégré.

Cette valeur de délai global (par défaut de 250 ms) est configurable par l’OEM, via le Registre Windows. Pour les numériseurs de stylet qui ont un seuil de détection réduit, où il existe une forte probabilité qu’une paume arrive avant que le stylet ne soit détecté, il est recommandé d’augmenter la valeur de délai (jusqu’à un maximum de 500 ms).

Pour les numériseurs de stylet avec un seuil de détection amélioré et/ou qui disposent d’une solution tactile avec rejet intégré de la paume, il est recommandé de réduire cette valeur (jusqu’à un minimum de 0 ms).

Voici la clé de registre qui peut être utilisée pour définir la valeur de délai pour le pincement/zoom.

Clé de Registre Type Unités
HKLM\SOFTWARE\Microsoft\Palm\DelayManipulationDuration DWORD Millisecondes (ms)

Notez que ce paramètre de registre et le mécanisme de zoom retardé associé ne sont efficaces que sur les systèmes Windows 10 qui exposent un numériseur de stylet intégré.