Actions avant et après
Mode Avancé. L'onglet Avant et après de la page Groupes d'applications et le Délai Avant et Après de la page Scripts ne s'affichent qu'en mode Avancé. Les scripts avant et après configurés continuent de s'exécuter en mode Simple.
Un script Avant s'exécute avant chaque action qu'exécute un groupe d'applications, et un script Après s'exécute une fois l'action terminée. Utilisez-les pour un travail commun à toutes les actions d'un groupe : mettre d'abord une fenêtre au premier plan, sauvegarder le Presse-papiers puis le restaurer, journaliser.
Ils encadrent chaque correspondance du groupe : gestes, raccourcis et expansion de texte. Ils n'encadrent pas les événements globaux.
Les configurer
- Sur Groupes d'applications, sélectionnez le groupe et repérez la carte Avant et après.
- Sous Avant chaque action ①, choisissez Personnalisé.
- Sous Rédigé sous forme de ②, choisissez comment écrire le script : sous forme d'étapes, de script ou (lorsqu'AutoHotkey est activé) d'AutoHotkey. Écrivez-le ensuite comme une action. Voir Étapes et le langage de script.
- Faites de même sous Après chaque action ③, ou laissez Hériter de Global.
- Appliquez vos modifications.
Chacun des deux a son propre choix :
| Choix | Ce qui s'exécute |
|---|---|
| Hériter de Global (par défaut) | Le script Avant (ou Après) du groupe Global, s'il en a un. Sinon, rien. |
| Personnalisé | Le script propre à ce groupe. Un script personnalisé vide n'exécute rien, comme Aucun. |
| Aucun | Rien, même si le groupe Global a un script. |
Les scripts du groupe Global se définissent dans la même carte, sur le groupe Global, qui ne propose que Personnalisé et Aucun : il n'y a rien au-dessus de Global dont hériter. Ce sont eux qu'exécute chaque groupe réglé sur Hériter de Global, et eux qui s'exécutent autour des actions propres à Global.
Les scripts de quel groupe s'exécutent
Ce sont les scripts du groupe dont l'action s'est exécutée qui sont utilisés, pas ceux du groupe de la fenêtre :
| L'action exécutée provient | Avant et Après utilisés |
|---|---|
| Du groupe d'applications propre à la fenêtre | Le choix de ce groupe : les siens, ceux de Global (Hériter) ou aucun |
| Du groupe Global, parce que la fenêtre n'a pas de groupe | Ceux de Global |
| Du groupe Global, par repli depuis le groupe de la fenêtre | Ceux de Global, jamais ceux du groupe de la fenêtre |
L'ordre de tout
Quand un geste correspond, ces étapes s'exécutent strictement l'une après l'autre :
- Activer la fenêtre sous le geste, si ce paramètre est activé (gestes uniquement). Voir Tracer un geste.
- Les touches de modification maintenues sont relâchées, si Touches de modification maintenues du déclencheur est réglé sur Relâcher, puis rétablir. Voir Modificateurs et minutage.
- Avant, jusqu'à ce qu'il se termine ou que le délai y mette fin.
- L'action, aussi longtemps qu'elle dure.
- Après, jusqu'à ce qu'il se termine ou que le délai y mette fin.
- Les touches de modification maintenues sont réenfoncées, si l'étape 2 les a relâchées.
Détails :
- Avant ne peut pas annuler l'action. L'action s'exécute dès qu'Avant se termine, même si Avant a échoué sur une erreur ou a été arrêté par le délai.
- L'action n'est jamais interrompue par le délai. Après ne commence qu'une fois l'action terminée.
- Le raccourci d'arrêt de toutes les actions arrête la partie en cours et saute le reste, Après compris.
- Les mêmes informations de déclencheur. Avant et Après voient les mêmes détails de geste, de
fenêtre et de déclencheur que l'action (les fonctions
Contextde la référence des scripts). - Chaque correspondance exécute sa propre séquence. Deux gestes tracés coup sur coup exécutent leurs séquences en même temps, chacune dans son propre ordre.
- L'événement global Bouton de tracé relâché ne fait pas partie de la séquence : il démarre quand vous relâchez, en parallèle.
- Expansion de texte : le texte tapé est effacé avant l'exécution d'Avant, et la touche qui l'a terminé (une espace, par exemple) est tapée après l'action, avant l'exécution d'Après. Voir Expansion de texte.
Quand un groupe n'aboutit à aucun script Avant ni Après, l'action s'exécute seule.
Délai Avant et Après
Délai Avant et Après, sur la page Scripts, carte Limites et délais, limite la durée d'exécution de chaque script Avant ou Après : 3 000 millisecondes par défaut, de 0 à 60 000. Un script encore en cours au-delà est arrêté et l'étape suivante commence, sans boîte de message ; la console de diagnostic affiche une ligne à ce sujet (voir La console de diagnostic). À 0, chacun dispose d'environ 20 millisecondes.
La limite ne s'applique jamais à l'action elle-même.