Tracer un geste
Vous tracez un geste en maintenant un bouton de tracé, en déplaçant la souris, puis en relâchant. Input.Observer retient l'appui pendant le tracé. Quand vous relâchez, il exécute une action, ou rend l'appui à la fenêtre comme si Input.Observer n'était pas là.
Boutons de tracé
Au départ, le bouton droit est le seul bouton de tracé. Vous pouvez ajouter ou retirer des boutons sur la page Général :
- Ouvrez Général et repérez la carte Début d'un geste.
- Dans Boutons de tracé ①, sélectionnez chaque bouton qui doit tracer. Sélectionnez de nouveau un bouton sélectionné pour le désactiver.
- Appliquez vos modifications.
Règles :
- Bouton gauche, Bouton droit, Bouton du milieu, Bouton latéral 1 et Bouton latéral 2 peuvent tous tracer, et plusieurs à la fois. Chacun démarre son propre geste.
- Si aucun bouton de tracé n'est sélectionné, les gestes de souris sont entièrement désactivés. Les raccourcis et l'expansion de texte continuent de fonctionner.
- Le déclencheur de geste d'une action peut exiger un bouton de tracé précis, ou accepter N'importe quel bouton de tracé. Un déclencheur qui nomme un bouton que vous avez désactivé ici ne correspond jamais. Voir La page Actions.
- Le bouton gauche est un cas particulier. Tout glissement de 5 pixels ou plus avec le bouton gauche sur une fenêtre où les gestes fonctionnent devient un geste : sélectionner du texte, faire glisser des fichiers et déplacer des fenêtres ne fonctionnent donc plus à cet endroit. Il est utile pour la saisie au stylet et sur tablette, qui n'a pas de second bouton.
- Boutons de souris inversés. Lorsque Windows a inversé les boutons principal et secondaire, les noms suivent Windows : Bouton droit est le bouton qui ouvre les menus contextuels, c'est-à-dire le bouton gauche physique.
- Chaque bouton de tracé peut dessiner son propre style de tracé. Voir Tracés des gestes.
Quand un appui démarre un geste
L'appui sur un bouton de tracé démarre une capture de geste, sauf dans l'un des cas suivants. Dans chacun d'eux, l'appui parvient intact et sans délai à la fenêtre :
| L'appui passe quand… | Où cela se règle |
|---|---|
| Input.Observer est désactivé, ou suspendu pendant qu'une fenêtre a le focus | L'icône de la zone de notification, Groupes d'applications |
| Une touche de Touches de modification ignorées ② est maintenue (Ctrl, sauf si vous le modifiez) | Touches de modification ignorées |
| La fenêtre fait partie d'un groupe à ignorer | Groupes à ignorer |
| Aucun groupe d'applications, ni le groupe Global, ne fait fonctionner les gestes pour la fenêtre | Portée et règles de repli |
| L'appui a lieu dans une zone d'exclusion | Zones d'exclusion |
| Le tracé du geste précédent est encore en cours d'effacement (tracé intégré uniquement, une fraction de seconde) | Tracés des gestes |
Un script a demandé de laisser passer le geste suivant (EngineDisableNextGesture) | Fonctions intégrées |
La fenêtre prise en compte est la fenêtre de premier niveau sous le pointeur au moment de l'appui. Un geste commencé dans une zone de texte à l'intérieur d'un navigateur compte comme tracé sur la fenêtre du navigateur. Passer sur une autre fenêtre pendant le tracé ne change rien.
Clic ou geste
Un appui ne devient un geste qu'une fois le pointeur suffisamment éloigné du point d'appui :
- Déplacement minimal du geste vaut 5 pixels, mesurés en ligne droite depuis le point d'appui.
- Relâché avant : c'était un clic. Input.Observer envoie l'appui et le relâchement à la fenêtre au point d'appui : un clic droit ouvre donc toujours le menu contextuel.
- Déplacé de cette distance : c'est désormais un geste, même si vous revenez au point de départ.
Mode Avancé. Déplacement minimal du geste (0 à 200 pixels) se trouve sur la carte Début d'un geste de la page Général. À 0, le moindre mouvement crée un geste.
Pendant le tracé
- Le tracé apparaît dès que le trait est un geste et s'est éloigné de 8 pixels du départ. Il est dessiné sur tous les écrans : un trait peut donc passer d'un écran à l'autre. Voir Tracés des gestes.
- L'indication nomme l'action qui s'exécuterait si vous relâchiez maintenant. Elle apparaît dès que le trait a duré 150 millisecondes ou parcouru 24 pixels, suit chaque changement, et disparaît dès que le trait ne correspond à rien. Ce qu'affiche l'indication est exactement ce qui s'exécute quand vous relâchez. Voir Indications et messages.
- Les touches et les autres boutons sont retenus. Jusqu'au relâchement, les frappes de touches, les crans de molette et les autres boutons de la souris n'atteignent aucune fenêtre. Appuyer sur Ctrl, Maj, Alt ou Windows, sur un autre bouton de la souris, ou tourner la molette compte comme un modificateur du geste (voir Modificateurs et minutage) ; les autres touches sont simplement ignorées. Le relâchement de Ctrl, Maj, Alt ou Windows atteint toujours la fenêtre. Le raccourci d'arrêt de toutes les actions fonctionne toujours.
- Touches maintenues avant l'appui. Si vous relâchez une telle touche pendant le tracé, son relâchement est lui aussi retenu. Relâcher les touches libérées pendant un geste (activé par défaut, mode Avancé, page Général, carte Réglages fins) envoie ce relâchement à la fin du geste, pour que la fenêtre ne croie pas la touche toujours enfoncée.
Fin d'un geste
| Ce qui se passe | Ce que reçoit la fenêtre sous le pointeur | Ce qui s'exécute |
|---|---|---|
| Vous relâchez avant de vous être déplacé de 5 pixels | Le clic, au point d'appui | Rien |
| Vous relâchez après le tracé, et le trait correspond à une action | Rien : l'appui est consommé | L'action |
| Vous relâchez après le tracé, et rien ne correspond | Rien : l'appui est consommé | L'événement global Aucune correspondance, si vous en avez configuré un |
| Vous restez immobile pendant le délai d'annulation | L'appui, au point d'appui, puis le pointeur à sa position actuelle ; votre propre relâchement suit | Rien |
| Le geste atteint la durée maximale d'un geste | L'appui, si le bouton est toujours enfoncé | Rien |
Dans tous les cas où la capture a commencé, l'événement global Bouton de tracé relâché s'exécute quand vous relâchez, si vous en avez configuré un, sauf après un délai d'annulation ou la durée maximale. Voir Événements globaux.
Délai d'annulation
Le délai d'annulation rend l'appui à la fenêtre quand vous restez immobile :
- Délai d'annulation vaut 500 millisecondes par défaut (Général, Fin d'un geste). Désactivez-le pour qu'une capture reste ouverte jusqu'au relâchement. Sa plage va de 0 à 10 000 millisecondes ; à 0, chaque capture est annulée dès qu'elle commence.
- Tout mouvement de souris ou appui sur une touche pendant le geste le relance : il ne compte donc que le temps passé immobile. Une pause aussi longue au milieu d'un trait termine le geste et rend l'appui : la fenêtre voit alors un glissement ordinaire avec ce bouton.
- Un geste annulé n'exécute rien.
Mode Avancé. Le tracé prolonge le délai d'annulation (activé par défaut) est l'interrupteur derrière la règle de relance. Désactivé, le geste entier doit être terminé dans le délai d'annulation, compté depuis l'appui, même si vous continuez à tracer. Un groupe d'applications peut remplacer le délai d'annulation pour ses propres fenêtres avec sa carte Délai d'annulation (0 à 60 000 millisecondes) ; voir Groupes d'applications.
Durée maximale d'un geste (10 000 millisecondes par défaut, 0 pour aucune limite) termine tout geste encore ouvert au bout de ce temps, compté depuis l'appui, quoi que vous fassiez. Elle sert pour un relâchement qui n'atteint jamais Input.Observer, par exemple parce que vous avez relâché sur l'écran Ctrl+Alt+Suppr.
Après une correspondance
Quand un trait correspond à une action :
- Activer la fenêtre sous le geste (activé par défaut, Général, Quand un geste correspond) met au premier plan la fenêtre sur laquelle vous avez appuyé, pour que tout ce que l'action tape y arrive.
- L'action s'exécute, encadrée par d'éventuelles actions avant et après. Voir Actions avant et après.
Paramètres de cette page
| Paramètre | Page et carte | Par défaut | Plage |
|---|---|---|---|
| Boutons de tracé | Général, Début d'un geste | Bouton droit | Toute combinaison, ou aucun |
| Touches de modification ignorées | Général, Début d'un geste | Ctrl | Ctrl, Shift, Alt |
| Déplacement minimal du geste (Avancé) | Général, Début d'un geste | 5 px | 0–200 px |
| Fenêtre de modificateur de molette (Avancé) | Général, Début d'un geste | 500 ms | 0–10 000 ms |
| Délai d'annulation | Général, Fin d'un geste | 500 ms | Désactivé, ou 0–10 000 ms |
| Le tracé prolonge le délai d'annulation (Avancé) | Général, Fin d'un geste | Activé | |
| Durée maximale d'un geste (Avancé) | Général, Fin d'un geste | 10 000 ms | 0 (aucune limite)–600 000 ms |
| Activer la fenêtre sous le geste | Général, Quand un geste correspond | Activé | |
| Relâcher les touches libérées pendant un geste (Avancé) | Général, Réglages fins | Activé |
Fenêtre de modificateur de molette est expliquée dans Modificateurs et minutage.