Événements globaux
Un événement global exécute un script quand quelque chose se produit, quel que soit le programme au premier plan. Il y en a 13, toujours les mêmes : vous configurez chacun, l'activez ou le désactivez, et n'en ajoutez ni n'en supprimez jamais. Contrairement aux actions, les événements globaux n'appartiennent à aucun groupe d'applications.
Mode Avancé. La page Événements globaux se trouve dans la section Moteur de la navigation, que la fenêtre de configuration n'affiche qu'en mode Avancé.
Configurer un événement
| Événement | Script | Déclenchement |
|---|---|---|
| Bouton du milieu | Étapes, 1 étape | Appui et relâchement |
| Bouton droit | Rien de configuré | Appui uniquement |
| Molette — verticale | Rien de configuré | Par cran |
- Repérez la ligne de l'événement. Activez son interrupteur ① pour l'activer.
- Cliquez sur Configurer → (ou Modifier le script → quand il en a déjà un) ②. La ligne s'ouvre sur place ; une seule ligne est ouverte à la fois.
- Pour un bouton de souris ou une molette, choisissez s'il faut Intercepter l'entrée ③ (Intercepter l'entrée).
- Sous Exécuter sous forme de ④, choisissez Étapes ou Script (ou AutoHotkey, quand AutoHotkey est activé dans les paramètres généraux), et écrivez ce qu'il fait (Actions).
- Cliquez sur Terminé, puis enregistrez.
La colonne du milieu de la ligne résume le script, par exemple Étapes, 3 étapes, ou Rien de configuré. Un événement activé sans rien de configuré affiche ce résumé comme un avertissement : il n'exécute rien. Le badge de la navigation compte les événements activés.
Les 13 événements
| Événement | Carte | Se déclenche |
|---|---|---|
| Bouton gauche, Bouton du milieu, Bouton droit, Bouton latéral 1, Bouton latéral 2 | Souris et molette | Quand le bouton est enfoncé, puis de nouveau quand il est relâché (Appui et relâchement). Pour un bouton de tracé, seulement quand il est enfoncé (Appui uniquement). |
| Molette — verticale | Souris et molette | Pour chaque cran de molette (Par cran). |
| Molette — horizontale | Souris et molette | Pour chaque cran d'une molette inclinable ou d'un défilement latéral (Par cran). |
| Bouton de tracé relâché | Résultats des gestes | Quand le bouton de tracé qui a démarré un geste est relâché (Après chaque capture). |
| Aucune correspondance | Résultats des gestes | Quand un geste tracé n'a exécuté aucune action (Après la fin d'un geste). |
| Configuration chargée | Système et cycle de vie | Au démarrage du moteur, puis de nouveau après chaque enregistrement ou Recharger la configuration (Démarrage, enregistrement et rechargement). |
| Arrêt du moteur | Système et cycle de vie | Quand le moteur se ferme (Demande confirmation en cas de dépassement). |
| Matériel ajouté ou retiré | Système et cycle de vie | Quand un périphérique est branché ou retiré (Arrivées réelles uniquement). |
| Changement de fenêtre au premier plan | Système et cycle de vie | Chaque fois qu'une autre fenêtre passe au premier plan (Ignoré lorsque désactivé). |
Un script peut savoir ce qui l'a déclenché grâce aux fonctions Context : par exemple si un bouton de
souris a été enfoncé ou relâché, et quels bouton et fenêtre étaient concernés
(Fonctions intégrées).
Boutons de souris
Un événement de bouton de souris se déclenche à chaque appui sur ce bouton, où que soit le pointeur : sur des programmes ignorés, dans des zones d'exclusion, et pendant un geste (un bouton enfoncé pendant un geste compte aussi comme modificateur du geste). Il ne se déclenche jamais pour les clics envoyés par les propres scripts d'Input.Observer.
Pour un bouton qui est aussi un bouton de tracé (Général, Boutons de tracé), l'événement ne se déclenche que quand le bouton est enfoncé ; la ligne indique Appui uniquement et précise que le bouton sert à tracer des gestes. L'appui démarre quand même un geste comme d'habitude. Pour réagir au relâchement, utilisez Bouton de tracé relâché.
Lorsque Windows a inversé les boutons de la souris, les noms des boutons suivent Windows : Bouton droit est celui qui ouvre les menus contextuels.
La molette
Un événement de molette se déclenche à chaque cran, quel que soit le programme sous le pointeur, et aussi pendant un geste. Il ne se déclenche pas dans une zone d'exclusion qui couvre cette molette.
Les scripts d'un même événement de molette s'exécutent un à la fois, dans l'ordre. Si les crans arrivent plus vite que le script ne se termine, jusqu'à 8 attendent leur tour ; les crans au-delà sont abandonnés.
Intervalle minimal entre les crans (mode Avancé, dans la ligne ouverte ; 0 par défaut) définit le temps le plus court entre deux crans qui exécutent le script. 0 l'exécute pour chaque cran. Avec un intervalle, un cran qui arrive plus tôt après le dernier cran accepté est abandonné, jamais mis en file d'attente. Les molettes verticale et horizontale ont chacune leur propre intervalle. Les deux mêmes valeurs apparaissent sous Limitation de la molette sur la page Général ; modifier l'une modifie l'autre.
Intercepter l'entrée
Les cinq boutons de souris et les deux molettes peuvent Intercepter l'entrée : le clic ou le défilement n'atteint jamais aucun programme, et le script devient responsable de ce qui doit se passer à la place. Un appui intercepté intercepte aussi son relâchement.
- Un bouton de tracé ne peut pas être intercepté, car son appui doit toujours atteindre la capture des gestes. L'interrupteur est indisponible et en indique la raison. Si le fichier de configuration l'active quand même, le moteur le désactive au chargement, et la ligne affiche un avertissement jusqu'à ce que vous le désactiviez aussi ici.
- Intercepter sans script est autorisé, mais la ligne vous avertit : le clic ou le défilement disparaît simplement.
- Intercepter une molette qui a un intervalle minimal : un cran dans l'intervalle est intercepté et abandonné. Il ne fait pas défiler et n'exécute pas le script. La ligne en avertit aussi.
Résultats des gestes
Bouton de tracé relâché se déclenche quand le bouton de tracé dont l'appui a démarré un geste est relâché, quoi qu'il se soit passé : le geste a exécuté une action, ne correspondait à rien, s'est avéré être un simple clic et a été transmis, ou a été tracé pour l'entraînement. Il ne se déclenche pas quand l'appui n'a jamais démarré de geste (un programme ignoré, une zone d'exclusion, une touche de modification ignorée maintenue), ni quand le geste s'était déjà terminé avant le relâchement (le délai d'annulation).
Aucune correspondance se déclenche quand vous avez tracé un geste (déplacé d'au moins le déplacement minimal du geste) et qu'aucune action ne lui correspondait dans le groupe d'applications de la fenêtre ni dans Global. Il ne se déclenche pas pour un simple clic, ni pendant l'entraînement des gestes.
Événements système et de cycle de vie
- Configuration chargée s'exécute au démarrage du moteur. S'il s'exécute encore au bout de Attente au démarrage et à l'arrêt (page Scripts ; 10 secondes par défaut), il vous est demandé s'il faut continuer d'attendre. Il s'exécute de nouveau après chaque enregistrement depuis la fenêtre de configuration et chaque Recharger la configuration, une fois les scripts encore en cours arrêtés ; cette exécution n'a ni limite de temps ni question, et elle est ignorée tant que le moteur est désactivé.
- Arrêt du moteur s'exécute quand le moteur se ferme, jamais lors d'un rechargement. S'il s'exécute encore au bout de Attente au démarrage et à l'arrêt, il vous est demandé s'il faut continuer d'attendre ou laisser le moteur se fermer. Il n'est jamais interrompu sans demander.
- Matériel ajouté ou retiré se déclenche quand un périphérique arrive ou est retiré réellement, pas pour les notifications de périphérique de routine que Windows envoie entre-temps. Il est ignoré tant que le moteur est désactivé.
- Changement de fenêtre au premier plan se déclenche chaque fois qu'une autre fenêtre passe au premier plan. Il est ignoré tant que le moteur est désactivé.
Un script Changement de fenêtre au premier plan qui affiche une fenêtre (une boîte de message, par exemple) met cette fenêtre au premier plan, ce qui déclenche de nouveau l'événement, encore et encore. Si cela arrive, appuyez sur le raccourci d'arrêt de toutes les actions (page Général) : il arrête tous les scripts et désactive la gestion des saisies et cet événement jusqu'à ce que vous choisissiez Recharger la configuration dans le menu de l'icône de la zone de notification.
Quand les événements globaux ne se déclenchent pas
- Pendant que le moteur est désactivé depuis l'icône de la zone de notification, ou suspendu parce qu'une fenêtre avec Tout suspendre pendant que la fenêtre a le focus a le focus (Groupes à ignorer). Configuration chargée s'exécute quand même au démarrage.
- En mode sans échec, où aucun script configuré ne s'exécute.
- Pour les saisies envoyées par les propres scripts d'Input.Observer.
Les groupes à ignorer, les groupes d'applications et les profils n'ont aucun effet sur les événements globaux.