Globale Ereignisse
Ein globales Ereignis führt ein Skript aus, wenn etwas geschieht, egal welches Programm im Vordergrund ist. Es gibt 13 davon, immer dieselben 13: Sie richten jedes ein, schalten es ein oder aus und fügen nie eines hinzu oder entfernen eines. Anders als Aktionen gehören globale Ereignisse zu keiner App-Gruppe.
Modus „Erweitert“. Die Seite Globale Ereignisse steht im Abschnitt Engine der Navigation, den das Konfigurationsfenster nur im Modus „Erweitert“ zeigt.
Ein Ereignis einrichten
| Ereignis | Skript | Wann es ausgelöst wird |
|---|---|---|
| Mittlere Taste | Schritte, 1 Schritt | Drücken & Loslassen |
| Rechte Taste | Nichts eingerichtet | Nur Drücken |
| Mausrad — vertikal | Nichts eingerichtet | Pro Raste |
- Suchen Sie die Zeile des Ereignisses. Schalten Sie seinen Schalter ① ein, um es zu aktivieren.
- Klicken Sie auf Einrichten → (oder Skript bearbeiten →, wenn es bereits eines hat) ②. Die Zeile öffnet sich an Ort und Stelle; es ist immer nur eine Zeile geöffnet.
- Wählen Sie bei einer Maustaste oder einem Mausrad, ob Eingabe unterdrücken ③ gelten soll (Eingabe unterdrücken).
- Wählen Sie unter Ausführen als ④ Schritte oder Skript (oder AutoHotkey, wenn AutoHotkey in den allgemeinen Einstellungen eingeschaltet ist), und schreiben Sie, was es tut (Aktionen).
- Klicken Sie auf Fertig, und speichern Sie dann.
Die mittlere Spalte der Zeile fasst das Skript zusammen, zum Beispiel Schritte, 3 Schritte oder Nichts eingerichtet. Ein eingeschaltetes Ereignis, für das nichts eingerichtet ist, zeigt diese Zusammenfassung als Warnung: Es führt nichts aus. Das Kennzeichen in der Navigation zählt die aktivierten Ereignisse.
Die 13 Ereignisse
| Ereignis | Karte | Wird ausgelöst |
|---|---|---|
| Linke Taste, Mittlere Taste, Rechte Taste, Seitentaste 1, Seitentaste 2 | Maus & Mausrad | Wenn die Taste gedrückt und erneut, wenn sie losgelassen wird (Drücken & Loslassen). Bei einer Zeichentaste nur beim Drücken (Nur Drücken). |
| Mausrad — vertikal | Maus & Mausrad | Für jede Raste des Mausrads (Pro Raste). |
| Mausrad — horizontal | Maus & Mausrad | Für jede Raste eines Kipprads oder seitlichen Scrollens (Pro Raste). |
| Zeichentaste losgelassen | Gestenergebnisse | Wenn die Zeichentaste losgelassen wird, die eine Geste begonnen hat (Nach jeder Erfassung). |
| Keine Übereinstimmung | Gestenergebnisse | Wenn eine gezeichnete Geste keine Aktion ausgeführt hat (Nach Ende einer Geste). |
| Konfiguration geladen | System & Lebenszyklus | Beim Start der Engine und erneut nach jedem Speichern oder Konfiguration neu laden (Start, Speichern und Neuladen). |
| Engine wird beendet | System & Lebenszyklus | Wenn die Engine beendet wird (Fragt nach, wenn es überzieht). |
| Hardware hinzugefügt oder entfernt | System & Lebenszyklus | Wenn ein Gerät angeschlossen oder entfernt wird (Nur echte Neuanschlüsse). |
| Vordergrundfenster gewechselt | System & Lebenszyklus | Jedes Mal, wenn ein anderes Fenster in den Vordergrund kommt (Übersprungen, solange deaktiviert). |
Ein Skript kann mit den Context-Funktionen feststellen, was es ausgelöst hat: zum Beispiel, ob eine
Maustaste gedrückt oder losgelassen wurde und welche Taste und welches Fenster beteiligt waren
(Integrierte Funktionen).
Maustasten
Ein Maustastenereignis wird bei jedem Drücken dieser Taste ausgelöst, wo immer der Mauszeiger ist: über ignorierten Programmen, in Ausschlusszonen und während einer Geste (eine während einer Geste gedrückte Taste zählt außerdem als Zusatztaste der Geste). Es wird nie für Klicks ausgelöst, die die eigenen Skripte von Input.Observer senden.
Bei einer Taste, die auch eine Zeichentaste ist (Allgemein, Zeichentasten), wird das Ereignis nur beim Drücken ausgelöst; die Zeile sagt Nur Drücken und vermerkt, dass die Taste zum Zeichnen von Gesten dient. Das Drücken beginnt trotzdem wie gewohnt eine Geste. Um auf das Loslassen zu reagieren, verwenden Sie Zeichentaste losgelassen.
Hat Windows die Maustasten vertauscht, folgen die Namen der Tasten Windows: Rechte Taste ist die, die Kontextmenüs öffnet.
Das Mausrad
Ein Mausradereignis wird für jede Raste ausgelöst, egal welches Programm unter dem Mauszeiger ist, und auch während einer Geste. In einer Ausschlusszone, die dieses Mausrad abdeckt, wird es nicht ausgelöst.
Die Skripte eines Mausradereignisses laufen nacheinander, der Reihe nach. Kommen Rasten schneller an, als das Skript fertig wird, warten bis zu 8 darauf, an die Reihe zu kommen; weitere werden verworfen.
Mindestabstand zwischen Rasten (Modus „Erweitert“, in der geöffneten Zeile; Standard 0) legt die kürzeste Zeit zwischen zwei Rasten fest, die das Skript ausführen. 0 führt es für jede Raste aus. Mit einem Abstand wird eine Raste, die früher nach der letzten angenommenen eintrifft, verworfen, nie in die Warteschlange gestellt. Das vertikale und das horizontale Mausrad haben jeweils einen eigenen Abstand. Dieselben beiden Werte erscheinen als Mausrad-Drosselung auf der Seite Allgemein; eine Änderung an einer Stelle ändert die andere.
Eingabe unterdrücken
Die fünf Maustasten und die beiden Mausräder können Eingabe unterdrücken: Der Klick oder das Scrollen erreicht nie ein Programm, und das Skript ist dafür verantwortlich, was stattdessen geschehen soll. Ein unterdrücktes Drücken unterdrückt auch sein Loslassen.
- Eine Zeichentaste lässt sich nicht unterdrücken, weil ihr Drücken immer die Gestenerfassung erreichen muss. Der Schalter ist nicht verfügbar und sagt, warum. Schaltet die Konfigurationsdatei ihn trotzdem ein, schaltet die Engine ihn beim Laden aus, und die Zeile zeigt eine Warnung, bis Sie ihn auch hier ausschalten.
- Unterdrücken ohne Skript ist erlaubt, aber die Zeile warnt Sie: Der Klick oder das Scrollen verschwindet einfach.
- Unterdrücken bei einem Mausrad mit Mindestabstand: Eine Raste innerhalb des Abstands wird unterdrückt und verworfen. Sie scrollt nicht und führt das Skript nicht aus. Auch davor warnt die Zeile.
Gestenergebnisse
Zeichentaste losgelassen wird ausgelöst, wenn die Zeichentaste losgelassen wird, deren Drücken eine Geste begonnen hat, egal was geschehen ist: Die Geste hat eine Aktion ausgeführt, zu nichts gepasst, sich als einfacher Klick herausgestellt und wurde weitergegeben, oder sie wurde für das Training gezeichnet. Es wird nicht ausgelöst, wenn das Drücken nie eine Geste begonnen hat (ein ignoriertes Programm, eine Ausschlusszone, eine gehaltene ignorierte Zusatztaste), oder wenn die Geste vor dem Loslassen bereits beendet war (das Abbruch-Zeitlimit).
Keine Übereinstimmung wird ausgelöst, wenn Sie eine Geste gezeichnet haben (mindestens um die minimale Gestenbewegung bewegt) und keine Aktion in der App-Gruppe des Fensters oder in „Global“ dazu gepasst hat. Es wird nicht für einen einfachen Klick ausgelöst und nicht, während Gesten trainiert werden.
System- und Lebenszyklusereignisse
- Konfiguration geladen läuft beim Start der Engine. Läuft es nach Wartezeit bei Start und Beenden (Seite Skripte; standardmäßig 10 Sekunden) noch, werden Sie gefragt, ob weiter gewartet werden soll. Es läuft erneut nach jedem Speichern aus dem Konfigurationsfenster und jedem Konfiguration neu laden, nachdem noch laufende Skripte gestoppt wurden; dieser Durchlauf hat kein Zeitlimit und keine Rückfrage und wird übersprungen, solange die Engine deaktiviert ist.
- Engine wird beendet läuft, wenn die Engine beendet wird, nie beim Neuladen. Läuft es nach Wartezeit bei Start und Beenden noch, werden Sie gefragt, ob weiter gewartet oder die Engine beendet werden soll. Es wird nie ohne Rückfrage abgebrochen.
- Hardware hinzugefügt oder entfernt wird ausgelöst, wenn ein Gerät tatsächlich hinzukommt oder entfernt wird, nicht bei den routinemäßigen Gerätebenachrichtigungen, die Windows zwischendurch sendet. Es wird übersprungen, solange die Engine deaktiviert ist.
- Vordergrundfenster gewechselt wird jedes Mal ausgelöst, wenn ein anderes Fenster in den Vordergrund kommt. Es wird übersprungen, solange die Engine deaktiviert ist.
Ein Skript für Vordergrundfenster gewechselt, das ein Fenster anzeigt (zum Beispiel ein Meldungsfenster), holt dieses Fenster in den Vordergrund, was das Ereignis erneut auslöst, und immer wieder. Geschieht das, drücken Sie den Hotkey zum Stoppen aller Aktionen (Seite Allgemein): Er stoppt jedes Skript und schaltet die Eingabeverarbeitung und dieses Ereignis aus, bis Sie im Menü des Infobereichssymbols Konfiguration neu laden wählen.
Wann globale Ereignisse nicht ausgelöst werden
- Solange die Engine über das Infobereichssymbol deaktiviert oder pausiert ist, weil ein Fenster mit Alles pausieren, solange im Fokus den Fokus hat (Ignorier-Gruppen). Konfiguration geladen läuft beim Start trotzdem.
- Im abgesicherten Modus, in dem kein eingerichtetes Skript läuft.
- Für Eingaben, die die eigenen Skripte von Input.Observer senden.
Ignorier-Gruppen, App-Gruppen und Profile wirken sich nicht auf globale Ereignisse aus.