Groupes d'applications
Un groupe d'applications est un ensemble de fenêtres, décrit par des règles, avec ses propres actions. Les actions d'un groupe « Navigateurs » ne s'exécutent que sur les fenêtres de navigateur ; les actions du groupe réservé Global s'exécutent partout ailleurs, et partout où un groupe se rabat sur Global.
Chaque fenêtre appartient à au plus un groupe d'applications : le premier de la liste dont les règles lui correspondent. Les règles exactes figurent dans Portée et règles de repli.
La page
Sous la carte du groupe, une rangée d'onglets répartit ses paramètres. Le mode Simple en a deux :
- Général : ce qui se passe dans les fenêtres du groupe (voir Ce qui se passe dans ces fenêtres).
- Fenêtres : les règles qui déterminent quelles fenêtres font partie du groupe (voir Règles). Le groupe Global n'a pas d'onglet Fenêtres : il s'applique à toute fenêtre qu'aucun autre groupe ne possède.
Le mode Avancé ajoute quatre onglets (voir Paramètres avancés). L'onglet choisi reste sélectionné quand vous sélectionnez d'autres groupes : vous pouvez ainsi comparer les mêmes paramètres d'un groupe à l'autre. Un groupe qui n'a pas cet onglet affiche Général.
L'onglet Fenêtres :
| EXAMINER | COMPARAISON | VALEUR | RESPECTER LA CASSE | CORRESPONDANCES ? |
|---|---|---|---|---|
| Nom du programme | est exactement | chrome.exe | ☐ | ✓ 3 ouverte(s) |
| Nom du programme | est exactement | msedge.exe | ☐ | aucune ouverte |
Pour créer un groupe pour un programme :
- Sélectionnez + Nouveau en bas de la liste. Un groupe nommé « Nouveau groupe d'applications » apparaît, sans règle.
- Donnez-lui un Nom.
- Dans l'onglet Fenêtres, sélectionnez + Règle et remplissez la ligne ⑤ : ce qu'il faut EXAMINER, le type de COMPARAISON, la VALEUR, et s'il faut RESPECTER LA CASSE. Ou faites glisser la loupe de la ligne sur la fenêtre du programme (voir Règles).
- Vérifiez la colonne CORRESPONDANCES ? : elle compte les fenêtres ouvertes auxquelles la règle correspond.
- Ajoutez des actions au groupe sur la page Actions, en choisissant le groupe dans sa liste de groupes. Voir La page Actions.
- Appliquez vos modifications.
Le démarrage rapide décrit pas à pas la même tâche.
Règles
Une règle teste une caractéristique de la fenêtre de premier niveau (la fenêtre entière du programme, jamais un bouton ou une zone de texte à l'intérieur) :
| EXAMINER | Ce qui est lu | Exemple de VALEUR |
|---|---|---|
| Nom du programme | Le nom de fichier du programme | chrome.exe |
| Chemin du programme | Le chemin complet du programme | C:\Program Files\Mozilla Firefox\firefox.exe |
| Titre de la fenêtre | Le texte de la barre de titre de la fenêtre | Visual Studio |
| Classe de la fenêtre | Le nom de classe de la fenêtre, un nom fixe que le programme donne à ses fenêtres | Notepad |
| COMPARAISON | Correspond quand le texte… |
|---|---|
| est exactement | est exactement VALEUR |
| contient | contient VALEUR à n'importe quel endroit |
| commence par | commence par VALEUR |
| se termine par | se termine par VALEUR |
| correspond au caractère générique | correspond dans son ensemble à VALEUR, où * représente une suite quelconque de caractères (y compris vide) et ? exactement un caractère |
| correspond au motif | contient une correspondance avec l'expression régulière VALEUR (utilisez ^ et $ pour porter sur tout le texte) |
- RESPECTER LA CASSE, désactivé par défaut, décide si les majuscules et minuscules comptent.
Désactivé, elles ne comptent pas :
notepad.execorrespond aussi àNotepad.exe, pour chaque choix de COMPARAISON et de la même façon dans toutes les langues. Activé, la VALEUR de la règle est comparée en respectant exactement la casse, correspond au motif compris. - Les motifs suivent les règles d'expressions régulières ECMAScript. Le lookbehind (
(?<=…)), les groupes nommés ((?<name>…)), les options en ligne comme(?i)et\p{…}ne sont pas pris en charge : un tel motif affiche motif non valide dans CORRESPONDANCES ? et ne correspond jamais. Les fonctions de script utilisent un dialecte de motifs différent et plus riche : un motif qui fonctionne dans un script peut donc ne pas fonctionner ici. - Applications du Store. Une règle Nom du programme ou Chemin du programme correspond à la
fois au programme propre de l'application (par exemple
CalculatorApp.exe) et àApplicationFrameHost.exe, le programme qui héberge sa fenêtre. - Une règle sans VALEUR est supprimée à l'enregistrement.
- Un groupe sans règle ne correspond à aucune fenêtre.
Glisser pour identifier. Appuyez sur la loupe d'une ligne et maintenez-la, déplacez le pointeur sur une fenêtre, puis relâchez. La fenêtre de configuration s'écarte pendant l'opération, et la VALEUR de la ligne est remplie à partir de cette fenêtre, selon le choix fait dans EXAMINER. Échap annule.
CORRESPONDANCES ? indique, pour chaque règle prise isolément, à combien de fenêtres ouvertes elle correspond : « ✓ 3 ouvertes » ou « aucune ouverte ». Elle ne tient compte ni des autres règles du groupe ni des groupes situés au-dessus.
Plusieurs règles
Dès qu'un groupe a deux règles ou plus, choisissez ④ comment elles se combinent sous Une fenêtre appartient à ce groupe lorsque :
- Toutes les règles correspondent : chaque règle doit être vraie pour la même fenêtre (par défaut).
- Au moins une règle correspond : une seule règle qui correspond suffit.
Ce choix s'affiche aussi en mode Simple. Le mode Avancé ajoute en dessous une note qui explique les deux possibilités.
Ordre
Lorsqu'une fenêtre correspond à plusieurs groupes, c'est le groupe placé le plus haut dans la liste qui la possède. Les autres groupes ne sont jamais consultés pour cette fenêtre, pas même lorsque le groupe propriétaire n'a pas d'action pour ce que vous avez fait ; seul le groupe Global peut alors prendre le relais (voir Se rabattre sur Global).
- Monter et Descendre ② déplacent un groupe au-delà du groupe d'applications voisin.
- Les groupes à ignorer sont toujours vérifiés en premier. Une fenêtre à laquelle correspond un groupe à ignorer activé n'obtient jamais de groupe d'applications, quelle que soit la position des groupes. Voir Groupes à ignorer.
- Global est toujours le dernier et n'a ni Monter ni Descendre : il n'est pas attribué par des règles ; c'est ce qu'obtient une fenêtre quand aucun groupe ne la possède.
Ce qui se passe dans ces fenêtres
Ces interrupteurs se trouvent dans l'onglet Général ; Activé se trouve sur la carte du groupe, au-dessus des onglets.
| Paramètre | Activé | Désactivé |
|---|---|---|
| Activé | Le groupe est utilisé. | Le groupe est entièrement ignoré, comme s'il n'existait pas : ses règles ne correspondent à rien, ses actions ne s'exécutent jamais, et le groupe suivant de la liste peut posséder la fenêtre. |
| Les gestes fonctionnent ici | Les gestes sur ces fenêtres utilisent ce groupe. | Le groupe possède toujours ses fenêtres, mais aucun geste n'utilise ses actions ; celles de Global sont utilisées à la place si le groupe se rabat sur Global, sinon l'appui sur un bouton de tracé passe directement. |
| Les raccourcis clavier fonctionnent ici | Les raccourcis enfoncés pendant qu'une de ces fenêtres a le focus utilisent ce groupe. | Comme pour les gestes : les raccourcis de Global si le groupe s'y rabat, sinon aucun. |
| Se rabattre sur Global ③ | Quand ce groupe n'a rien pour un geste, un raccourci ou un texte tapé, ou ne s'applique pas dans le profil actif, les actions de Global sont essayées. | Jamais d'actions de Global dans ces fenêtres. |
Se rabattre sur Global existe aussi sous forme d'interrupteur commun à tous les groupes sur la page Général ; les deux doivent être activés. Voir Portée et règles de repli.
Il n'y a pas d'interrupteur d'expansion de texte par groupe : elle suit les règles, le profil et le repli du groupe, ainsi que l'interrupteur principal de la page Expansion de texte. Voir Expansion de texte.
Mode Avancé. Tout suspendre pendant que la fenêtre a le focus désactive entièrement Input.Observer tant qu'une fenêtre de ce groupe a le focus, par exemple un jeu, et le réactive quand le focus passe ailleurs. Une désactivation manuelle d'Activé depuis l'icône de la zone de notification l'emporte toujours. Voir L'icône de la zone de notification.
Le groupe Global
Le groupe Global est réservé. Il n'a pas de règles : il s'applique à toute fenêtre qu'aucun autre groupe ne possède, et c'est sur lui que les groupes se rabattent.
- C'est toujours la dernière ligne, marquée RÉSERVÉ, et il ne peut être ni supprimé, ni dupliqué, ni converti en groupe à ignorer.
- Son interrupteur Activé désactive Global : les fenêtres qu'aucun groupe ne possède n'obtiennent alors rien, et aucun groupe n'a plus rien sur quoi se rabattre. La commande Actions globales du menu de l'icône de la zone de notification est le même interrupteur.
- Les gestes fonctionnent ici et Les raccourcis clavier fonctionnent ici s'appliquent à Global à la fois comme groupe propre d'une fenêtre et comme groupe sur lequel les autres se rabattent.
- Il n'a ni Se rabattre sur Global ni Tout suspendre pendant que la fenêtre a le focus propres.
Paramètres avancés
Mode Avancé. Ces onglets apparaissent après Fenêtres :
- Zones de geste : diviser la fenêtre en une grille pour qu'un même geste puisse faire des choses différentes à différents endroits. Voir Zones.
- Avant et après : un script qui s'exécute avant ou après chaque action du groupe. Voir Actions avant et après.
- Profils et délai, deux cartes :
- Uniquement dans ces profils : les profils dans lesquels le groupe s'applique. Laissez vide pour tous les profils. Dans tout autre profil, le groupe possède toujours ses fenêtres, mais celles-ci obtiennent les actions de Global si le groupe se rabat sur Global, et rien sinon. Voir Profils.
- Délai d'annulation : Remplacer le paramètre général pour ce groupe définit un délai d'annulation (0 à 60 000 millisecondes) pour les gestes sur ces fenêtres. Désactivé, la valeur de la page Général s'applique. Voir Tracer un geste.
- Zones d'exclusion : des zones qui ne s'appliquent qu'aux fenêtres de ce groupe, en plus des zones valables pour toutes les fenêtres. Voir Zones d'exclusion.
Le mode Simple masque six paramètres pour un groupe ordinaire : Zones de geste, Avant et après, Uniquement dans ces profils, Délai d'annulation, Tout suspendre pendant que la fenêtre a le focus et Zones d'exclusion. Pour le groupe Global, il en masque quatre : les quatre premiers de cette liste. Le mode Simple ne modifie jamais leurs valeurs : ils continuent de fonctionner même masqués. Le bandeau en bas de la page les compte, les nomme et signale quand l'un d'eux a une valeur différente de sa valeur par défaut. Afficher les paramètres avancés dans le bandeau fait passer en mode Avancé.
Problèmes signalés par la page
Des bandeaux sous la carte du groupe, au-dessus des onglets, signalent les problèmes du groupe sélectionné. Les problèmes de même nature partagent un bandeau : son titre une seule fois, précédé d'un nombre, et une ligne par problème. Un bandeau de plus de quatre lignes affiche les trois premières ; Tout afficher liste le reste, et Afficher moins les replie. Il en va de même pour les bandeaux de problèmes des pages Actions, Groupes à ignorer, Expansion de texte et Zones d'exclusion.
| Bandeau | Signification | Que faire |
|---|---|---|
| Deux gestes de ce groupe ne peuvent pas être distingués | Deux actions ont un déclencheur que le même tracé satisfait. Celle déclarée en premier l'emporte toujours ; l'autre ne s'exécute jamais pour ce geste. | Modifiez un déclencheur (autre geste, modificateur, bouton ou zone), ou réordonnez les actions sur la page Actions. |
| Un tracé ici peut exécuter la mauvaise action | Une forme tracée sur ces fenêtres ressemble davantage à une autre forme dans la portée, et exécute l'action de celle-ci. Voir Comment un tracé est reconnu. | Ajouter une action sans effet, ou relever le seuil de correspondance. Quand le bandeau liste plusieurs tracés, chaque ligne a son propre lien Ajouter une action sans effet, et Ajouter des actions sans effet pour tous en ajoute une pour chaque tracé listé. |
| Ce groupe ne correspond à aucune fenêtre | Il n'a pas de règle. | Ajoutez une règle. |
| Une règle n'a pas de valeur | Elle est supprimée à l'enregistrement. | Remplissez VALEUR ou supprimez la ligne. |
| Un autre groupe a déjà ces règles | Un groupe vérifié avant a les mêmes règles : aucune fenêtre n'atteint donc jamais celui-ci. | Modifiez les règles, ou l'ordre. |
| Hors de ses profils, ses fenêtres n'obtiennent rien | Le groupe est limité à certains profils et ne se rabat pas sur Global. | Activez Se rabattre sur Global, ou acceptez-le. |
| Un geste ne peut jamais correspondre | Les zones sont activées, et un déclencheur de geste n'a aucune cellule de zone. | Choisissez des cellules pour le déclencheur. Voir Zones. |
| Un geste pointe en dehors de la grille | Un déclencheur nomme une cellule que la grille actuelle n'a pas. | Choisissez de nouveau des cellules pour ce déclencheur. |
Un groupe désactivé, ou dont Les gestes fonctionnent ici est désactivé, ne signale aucun problème de geste.
Ajouter, copier et supprimer des groupes
- + Nouveau ajoute un groupe vide à la fin des groupes d'applications.
- Le bouton de duplication à côté de + Nouveau copie le groupe sélectionné, tout compris, et place la copie juste en dessous. Tant que vous ne modifiez pas les règles de la copie, l'original possède toutes les fenêtres que la copie posséderait : la copie affiche donc Un autre groupe a déjà ces règles.
- Le bouton de suppression d'une ligne supprime un groupe après une confirmation qui indique combien de ses actions sont supprimées avec lui.
- Convertir en groupe à ignorer… transforme le groupe en groupe à ignorer. La confirmation liste ce qui est supprimé : ses actions, zones, scripts avant et après, délai d'annulation et zones d'exclusion. Le groupe apparaît ensuite sur la page Groupes à ignorer. Voir Groupes à ignorer.