Aller au contenu principal

Portée et règles de repli

Cette page indique exactement comment Input.Observer choisit l'action d'un geste : quelle fenêtre est prise en compte, quel groupe la possède, quand le groupe Global prend le relais, et quelle action l'emporte quand plusieurs pourraient s'exécuter. Les raccourcis et l'expansion de texte suivent les mêmes règles de groupe ; les différences sont listées à la fin.

Termes​

  • Portée : le groupe d'applications dont les actions sont essayées pour un geste. Un geste a une portée, plus Global comme repli possible.
  • Groupe propriétaire : le seul groupe d'applications auquel une fenêtre appartient. Voir Groupes d'applications.
  • Se rabattre sur Global : essayer les actions du groupe Global quand le groupe propriétaire n'a rien. Deux interrupteurs le contrôlent, et les deux doivent être activés :
    • Se rabattre sur Global sur la page Général, carte Quand un geste correspond : pour tous les groupes à la fois (activé par défaut) ;
    • Se rabattre sur Global sur la carte Comportement dans ces fenêtres de chaque groupe d'applications : pour ce groupe (activé par défaut).

La fenêtre prise en compte​

Pour un geste, la fenêtre prise en compte est la fenêtre de premier niveau sous le pointeur au moment où vous appuyez sur le bouton de tracé :

  • L'endroit où va ensuite le tracé n'a pas d'importance. Un tracé qui commence sur le Bloc-notes et se termine sur un navigateur est un geste du Bloc-notes.
  • Un contrôle dans une fenêtre (une zone de texte, une page de navigateur) compte comme la fenêtre entière de son programme.
  • Le groupe propriétaire, la vérification du profil et la cellule de zone sont tous déterminés une seule fois, à l'appui. Un titre de fenêtre qui change pendant le tracé, ou un changement de profil pendant le geste, ne modifie pas le résultat de ce geste.

La décision, étape par étape​

À l'appui​

  1. Trouver le groupe propriétaire. Les groupes sont vérifiés dans cet ordre, jusqu'au premier dont les règles correspondent à la fenêtre :

    1. chaque groupe à ignorer, de haut en bas sur la page Groupes à ignorer ;
    2. chaque groupe d'applications, de haut en bas sur la page Groupes d'applications.

    Ignorés comme s'ils n'existaient pas : un groupe qui n'est pas Activé, un groupe sans règle, et un groupe à ignorer réglé sur Uniquement lorsque la fenêtre est en plein écran dont la fenêtre n'est pas en plein écran à ce moment.

  2. Un groupe à ignorer la possède : l'appui passe directement. Rien d'autre n'est vérifié : pas de repli sur Global, pas de geste, et aucun raccourci ni expansion de texte ne s'exécute non plus pour cette fenêtre. Voir Groupes à ignorer.

  3. Un groupe d'applications la possède : sa portée est ce groupe si Les gestes fonctionnent ici est activé et qu'il s'applique dans le profil actif (voir Profils). Sinon, la portée est Global, mais seulement si les deux interrupteurs Se rabattre sur Global sont activés ; sinon l'appui passe directement.

  4. Aucun groupe ne la possède : la portée est Global. Les interrupteurs Se rabattre sur Global n'ont pas d'importance ici : Global est le groupe propre de cette fenêtre.

  5. Global comme portée ne fonctionne que s'il est Activé, que son Les gestes fonctionnent ici est activé et qu'il s'applique dans le profil actif. Sinon l'appui passe directement.

  6. Les zones d'exclusion sont vérifiées, pour toutes les fenêtres et pour le groupe de la portée. Un appui à l'intérieur de l'une d'elles retourne à la fenêtre. Voir Zones d'exclusion.

  7. La capture commence. La cellule de zone est déterminée maintenant, pour le groupe de la portée et, séparément, pour Global (voir Zones).

Un appui qui passe aux étapes 2 à 6 est transmis intact et sans délai, et ne dessine aucun tracé.

Au relâchement​

  1. La forme. Le tracé est noté par rapport aux formes qu'utilisent les déclencheurs du groupe de la portée, plus celles de Global quand le groupe de la portée peut s'y rabattre. Le meilleur score égal ou supérieur au seuil de correspondance l'emporte ; sinon rien ne correspond. Voir Comment un tracé est reconnu.

  2. Les actions du groupe de la portée. Ses actions sont parcourues dans l'ordre de la liste, et les déclencheurs de chaque action dans l'ordre. Un déclencheur convient quand :

    • c'est un déclencheur de geste pour la forme gagnante,
    • son action est activée,
    • son action s'applique dans le profil actif,
    • les modificateurs sur lesquels vous avez appuyé sont exactement ceux qu'il demande (voir Modificateurs et minutage),
    • il accepte le bouton de tracé utilisé,
    • lorsque le groupe a des zones activées, il couvre la cellule de zone où vous avez appuyé.

    Sans zones, le premier déclencheur qui convient l'emporte. Avec des zones, c'est le déclencheur qui convient avec le moins de cellules qui l'emporte, et à égalité, le premier.

  3. Se rabattre sur Global quand rien ne convient à l'étape 9 et que toutes ces conditions sont réunies : le groupe de la portée n'est pas Global lui-même, les deux interrupteurs Se rabattre sur Global sont activés, et Global est activé, a Les gestes fonctionnent ici activé et s'applique dans le profil actif. Les actions de Global sont alors vérifiées exactement comme à l'étape 9, avec la cellule de zone propre à Global.

  4. Exécution de l'action gagnante, encadrée par les actions avant et après du groupe retenu. Voir Actions avant et après.

  5. Rien ne convient : rien ne s'exécute, l'appui n'est pas rendu, et l'événement global Aucune correspondance s'exécute si vous en avez configuré un.

Ce qui l'emporte, dans l'ordre​

QuestionRègle
Les règles de deux groupes correspondent à la fenêtreLe groupe à ignorer l'emporte sur tout groupe d'applications ; sinon, celui placé le plus haut dans sa liste. Une fenêtre n'appartient jamais qu'à un seul groupe.
Le groupe propriétaire n'a pas d'action pour le gesteLes actions de Global, si le repli est autorisé. Jamais un groupe d'applications placé plus bas.
Une action d'un groupe d'applications et une action de Global conviennent toutes deuxL'action du groupe d'applications, toujours, quels que soient leurs modificateurs, boutons ou zones.
Deux formes dépassent le seuilLe score le plus élevé.
Deux actions d'un même groupe conviennent (sans zones)Celle placée le plus haut dans la liste d'actions du groupe.
Deux actions d'un même groupe conviennent (avec zones)Celle dont le déclencheur couvre le moins de cellules ; à égalité, celle placée le plus haut dans la liste.
Deux déclencheurs d'une même action conviennentSans zones : le premier déclencheur. Avec zones : celui qui couvre le moins de cellules ; à égalité, le premier. La même action s'exécute dans tous les cas, mais ce sont les paramètres propres au déclencheur choisi qui s'appliquent, comme Touches de modification maintenues.
Un déclencheur simple et un déclencheur exigeant Maj, même formeUn seul peut convenir : le simple n'exige aucun modificateur pendant le geste, l'autre exige Maj.

Réordonnez les actions sur la page Actions (Monter et Descendre), et les groupes d'applications sur la page Groupes d'applications. La page Groupes d'applications et l'éditeur d'actions avertissent quand un déclencheur en masque toujours un autre.

Le repli en bref​

SituationSans repliAvec repli (les deux interrupteurs activés)
Aucun groupe ne possède la fenêtreGlobalGlobal
Les gestes fonctionnent ici est désactivé pour le groupe propriétaireL'appui passeGlobal
Le groupe propriétaire ne s'applique pas dans le profil actifL'appui passeGlobal
Le groupe propriétaire n'a pas d'action pour le tracéAucune correspondanceLes actions de Global sont essayées
Un groupe à ignorer possède la fenêtreL'appui passeL'appui passe
Le groupe propriétaire est désactivé (Activé désactivé)La fenêtre est comparée aux groupes situés en dessous, comme si ce groupe n'existait pasIdem
Global est désactivéRien partout où Global serait utiliséIdem

La commande Actions globales du menu de l'icône de la zone de notification est l'interrupteur Activé de Global. Tant que le groupe de la fenêtre active ne se rabat pas sur Global, l'info-bulle de l'icône l'indique en nommant le groupe. Voir L'icône de la zone de notification.

Exemples détaillés​

Les exemples utilisent cette configuration :

ListeGroupeRèglesActions
Groupes à ignorerBureau à distanceNom du programme est exactement mstsc.exeaucune
Groupes d'applications, 1erNavigateursNom du programme est exactement chrome.exe« Précédent » sur Balayer vers la gauche ; « Fermer l'onglet » sur Balayer vers le bas
Groupes d'applications, 2eFichiers texteTitre de la fenêtre se termine par .txt - Bloc-notes« Enregistrer » sur Balayer vers le bas
Groupes d'applications, 3eBloc-notesNom du programme est exactement notepad.exe« Annuler » sur Balayer vers la gauche
—Globalaucune« Réduire » sur Balayer vers le bas ; « Agrandir » sur Balayer vers le haut

Les deux interrupteurs Se rabattre sur Global sont activés, sauf indication contraire dans un exemple.

1. Une forme que le groupe possède. Vous tracez Balayer vers le bas sur Chrome. Navigateurs possède Chrome et a « Fermer l'onglet » sur Balayer vers le bas : « Fermer l'onglet » s'exécute donc. « Réduire », dans Global, sur la même forme, n'a jamais sa chance : le groupe propriétaire l'emporte toujours.

2. Une forme que seul Global possède. Vous tracez Balayer vers le haut sur Chrome. Navigateurs n'a rien pour Balayer vers le haut : le geste se rabat donc sur Global et « Agrandir » s'exécute, encadré par les actions avant et après de Global, pas par celles de Navigateurs.

3. Repli désactivé. Désactivez Se rabattre sur Global pour Navigateurs, puis tracez Balayer vers le haut sur Chrome. Les formes de Global ne sont plus en concurrence : le tracé n'est donc comparé qu'à Balayer vers la gauche et Balayer vers le bas. Si aucune n'atteint le seuil, rien ne correspond et l'événement Aucune correspondance s'exécute. Si l'une l'atteint (un tracé approximatif le peut), son action s'exécute. Dans les deux cas, le clic droit n'est pas rendu.

4. Deux groupes correspondent ; seul le premier compte. Le Bloc-notes a un fichier nommé notes.txt ouvert : son titre est donc « notes.txt - Bloc-notes ». Fichiers texte et Bloc-notes lui correspondent tous deux ; Fichiers texte est plus haut, il possède donc la fenêtre. Vous tracez Balayer vers la gauche : ni Fichiers texte ni Global n'utilisent cette forme, elle ne figure donc même pas parmi les formes comparées, et rien ne correspond. « Annuler », dans le groupe Bloc-notes, ne s'exécute jamais pour cette fenêtre, car une fenêtre ne descend jamais vers un groupe d'applications placé plus bas. Pour obtenir « Annuler » ici, ajoutez-le à Fichiers texte, ou placez Bloc-notes au-dessus de Fichiers texte.

5. Un groupe à ignorer. Vous tracez sur une fenêtre Bureau à distance. Le groupe à ignorer la possède : l'appui va donc directement à l'ordinateur distant, sans tracé ni Global. Tant que cette fenêtre a le focus, aucune action de raccourci ni expansion de texte ne s'exécute non plus.

6. Un groupe désactivé, et un groupe aux gestes désactivés. Désactivez Activé pour Fichiers texte et tracez Balayer vers la gauche sur « notes.txt - Bloc-notes » : c'est maintenant Bloc-notes qui possède la fenêtre, et « Annuler » s'exécute. Réactivez Fichiers texte, mais désactivez plutôt son Les gestes fonctionnent ici : Fichiers texte possède de nouveau la fenêtre, Bloc-notes n'est donc jamais atteint ; le geste va à Global, qui n'utilise pas Balayer vers la gauche, et rien ne s'exécute.

7. Profils. Limitez Navigateurs à un profil « Travail » et n'activez aucun profil. Navigateurs possède toujours Chrome, mais ne s'applique pas : un geste sur Chrome va donc à Global, et Balayer vers le bas exécute « Réduire », pas « Fermer l'onglet ». Avec Se rabattre sur Global désactivé pour Navigateurs, l'appui passe au contraire directement, et la page avertit Hors de ses profils, ses fenêtres n'obtiennent rien.

Raccourcis et expansion de texte​

Les raccourcis et l'expansion de texte utilisent les mêmes groupes à ignorer, le même ordre des groupes, les mêmes interrupteurs Activé, profils, interrupteurs Se rabattre sur Global, le même groupe Global et les mêmes actions avant et après. Les différences :

GestesRaccourcisExpansion de texte
La fenêtre prise en compteLa fenêtre de premier niveau sous le pointeur à l'appuiLa fenêtre active quand vous appuyez sur les touchesLa fenêtre active quand vous finissez de taper le texte
L'interrupteur du groupeLes gestes fonctionnent iciLes raccourcis clavier fonctionnent iciaucun (la page Expansion de texte a un seul interrupteur pour tout)
Zones, bouton de tracéOuiNonNon
Quand le groupe est déterminéUne fois, à l'appuiÀ chaque appui de toucheÀ chaque expansion

Voir Raccourcis et Expansion de texte pour les autres particularités de chacun.