Zum Hauptinhalt springen

Vorher- und Nachher-Aktionen

hinweis

Modus „Erweitert“. Die Registerkarte Vorher und nachher auf der Seite App-Gruppen und Zeitlimit für Vorher und Nachher auf der Seite Skripte erscheinen nur im Modus „Erweitert“. Eingerichtete Vorher- und Nachher-Skripte laufen im Modus „Einfach“ weiter.

Ein Vorher-Skript läuft vor jeder Aktion, die eine App-Gruppe ausführt, und ein Nachher-Skript, sobald die Aktion fertig ist. Verwenden Sie sie für Arbeit, die alle Aktionen einer Gruppe gemeinsam haben: zuerst ein Fenster in den Vordergrund holen, die Zwischenablage sichern und danach wiederherstellen, protokollieren.

Sie umschließen jede Erkennung in der Gruppe: Gesten, Hotkeys und Texterweiterung gleichermaßen. Globale Ereignisse umschließen sie nicht.

Einrichten​

Input.ObserverEinfachErweitert
AUTOMATISIERUNG
Aktionen
Texterweiterung
Snippets
Rekorder
Sandbox
App-Gruppen
Ignorier-Gruppen
Gesten
ENGINE
Globale Ereignisse
Ausschlusszonen
Skripte
Plug-ins
EINRICHTUNG
Allgemein
Darstellung
Profile
Konsole
Sicherheit
Hilfe
Info
App-Gruppen
Browser
GlobalRESERVIERT
App-Gruppen
Vorher und nachher
Ein Skript, das jede Aktion dieser Gruppe umschließt: Das Vorher-Skript läuft zuerst, das Nachher-Skript zuletzt.
Vor jeder Aktion
Von „Global“ erbenBenutzerdefiniertKeines
Geschrieben als
SchritteSkriptAutoHotkey
Nach jeder Aktion
Von „Global“ erbenBenutzerdefiniertKeines
  1. Wählen Sie auf App-Gruppen die Gruppe aus, und suchen Sie die Karte Vorher und nachher.
  2. Wählen Sie unter Vor jeder Aktion ① Benutzerdefiniert.
  3. Wählen Sie unter Geschrieben als ②, wie das Skript geschrieben wird: als Schritte, als Skript oder (wenn AutoHotkey eingeschaltet ist) als AutoHotkey. Schreiben Sie es dann wie eine Aktion. Siehe Schritte und die Skriptsprache.
  4. Verfahren Sie unter Nach jeder Aktion ③ ebenso, oder lassen Sie es auf Von „Global“ erben.
  5. Wenden Sie Ihre Änderungen an.

Jedes der beiden hat seine eigene Auswahl:

AuswahlWas läuft
Von „Global“ erben (Standard)Das Vorher- (bzw. Nachher-)Skript der Gruppe „Global“, falls sie eines hat. Wenn nicht, nichts.
BenutzerdefiniertDas eigene Skript dieser Gruppe. Ein leeres benutzerdefiniertes Skript führt nichts aus, wie Keines.
KeinesNichts, auch wenn die Gruppe „Global“ ein Skript hat.

Die Skripte der Gruppe „Global“ werden in derselben Karte bei der Gruppe „Global“ festgelegt, die nur Benutzerdefiniert und Keines anbietet: Über „Global“ gibt es nichts, wovon geerbt werden könnte. Sie sind das, was jede Gruppe mit Von „Global“ erben ausführt, und was um die eigenen Aktionen von „Global“ herum läuft.

Welche Skripte welcher Gruppe laufen​

Verwendet werden die Skripte der Gruppe, deren Aktion ausgeführt wurde, nicht die der Gruppe des Fensters:

Die ausgeführte Aktion stammt ausVerwendetes Vorher und Nachher
Der eigenen App-Gruppe des FenstersDie Auswahl dieser Gruppe: ihr eigenes, das von „Global“ (Erben) oder keines
Der Gruppe „Global“, weil das Fenster keine Gruppe hatDas von „Global“
Der Gruppe „Global“, durch Rückgriff von der Gruppe des FenstersDas von „Global“, nie das der Gruppe des Fensters

Die Reihenfolge von allem​

Wenn eine Geste erkannt wird, läuft Folgendes streng nacheinander ab:

  1. Fenster unter der Geste aktivieren, falls diese Einstellung eingeschaltet ist (nur bei Gesten). Siehe Eine Geste zeichnen.
  2. Gedrückte Zusatztasten werden losgelassen, wenn Gedrückte Zusatztasten des Auslösers auf Loslassen, dann wiederherstellen steht. Siehe Zusatztasten und Zeitpunkt.
  3. Vorher, bis es fertig ist oder das Zeitlimit es beendet.
  4. Die Aktion, so lange sie dauert.
  5. Nachher, bis es fertig ist oder das Zeitlimit es beendet.
  6. Gedrückte Zusatztasten werden erneut gedrückt, wenn Schritt 2 sie losgelassen hat.

Einzelheiten:

  • Vorher kann die Aktion nicht abbrechen. Die Aktion läuft, sobald Vorher endet, auch wenn Vorher mit einem Fehler gescheitert ist oder durch das Zeitlimit gestoppt wurde.
  • Die Aktion wird nie durch das Zeitlimit abgekürzt. Nachher beginnt erst, wenn die Aktion fertig ist.
  • Der Hotkey zum Stoppen aller Aktionen stoppt den gerade laufenden Teil und überspringt den Rest, Nachher eingeschlossen.
  • Dieselben Auslöserinformationen. Vorher und Nachher sehen dieselben Angaben zu Geste, Fenster und Auslöser wie die Aktion (die Context-Funktionen in der Skriptreferenz).
  • Jede Erkennung führt ihre eigene Abfolge aus. Zwei kurz hintereinander gezeichnete Gesten führen ihre Abfolgen gleichzeitig aus, jede in ihrer eigenen Reihenfolge.
  • Das globale Ereignis „Zeichentaste losgelassen“ ist nicht Teil der Abfolge: Es beginnt beim Loslassen, parallel dazu.
  • Texterweiterung: Der getippte Text wird gelöscht, bevor Vorher läuft, und die Taste, die ihn beendet hat (zum Beispiel ein Leerzeichen), wird nach der Aktion getippt, bevor Nachher läuft. Siehe Texterweiterung.

Ergibt sich für eine Gruppe weder ein Vorher- noch ein Nachher-Skript, läuft die Aktion allein.

Zeitlimit für Vorher und Nachher​

Zeitlimit für Vorher und Nachher auf der Seite Skripte, Karte Grenzwerte und Zeitlimits, begrenzt, wie lange jedes Vorher- oder Nachher-Skript laufen darf: standardmäßig 3.000 Millisekunden, von 0 bis 60.000. Ein Skript, das danach noch läuft, wird gestoppt, und der nächste Schritt beginnt, ohne Meldungsfenster; die Diagnosekonsole zeigt dazu eine Zeile (siehe Die Diagnosekonsole). Bei 0 erhält jedes etwa 20 Millisekunden.

Die Grenze gilt nie für die Aktion selbst.