Bedingungen
Eine Bedingung lässt eine Aktion entscheiden. Ein Block Wenn führt die Schritte darin nur aus, wenn seine Bedingung zutrifft; ein Block Wenn… sonst… führt die eine oder die andere Gruppe von Schritten aus.
Einen Block „Wenn“ hinzufügen
- Wählen Sie den Schritt aus, auf den der Block folgen soll (oder keinen Schritt, um ihn am Ende hinzuzufügen).
- Klicken Sie auf Wenn / Schleife, und wählen Sie Wenn… oder Wenn… sonst….
Wenn… fügt zwei Zeilen hinzu, Wenn und Ende Wenn. Wenn… sonst… fügt Wenn, Sonst und Ende Wenn hinzu. Die Zeile Wenn ist ausgewählt, sodass der nächste hinzugefügte Schritt in den Block kommt. Schritte zwischen Wenn und Sonst laufen, wenn die Bedingung zutrifft; Schritte zwischen Sonst und Ende Wenn laufen, wenn sie nicht zutrifft. Danach geht die Aktion nach Ende Wenn weiter.
Blöcke können in anderen Blöcken stehen. Es gibt kein „sonst wenn“: Setzen Sie einen weiteren Block Wenn in den Teil Sonst.
Die Bedingung
Wählen Sie die Zeile Wenn aus, um ihre Bedingung zu bearbeiten. Prüfen wählt eine von drei Arten:
Die Felder, die Sie für eine Art ausfüllen, bleiben erhalten, während Sie eine andere ausprobieren, aber gespeichert wird nur die gewählte Art ①.
Zwei Werte vergleichen
Wert, Vergleich und Verglichen mit. Jeder Wert ist eingetippt, eine $variable oder ein
Messwert aus dem Wertemenü des Felds, etwa Text in der Zwischenablage oder Zielfenster
(Einen Wert aus dem Menü wählen). Beide Felder bieten jeden Messwert an. Den
Skriptnamen eines Messwerts mit leeren Klammern zu tippen, etwa ClipboardGetText(), entspricht seiner
Auswahl. Die Vergleiche sind ist gleich (==), ist ungleich (!=), ist kleiner als (<), ist
höchstens (<=), ist größer als (>) und ist mindestens (>=).
Wie ein eingetippter Wert gelesen wird: Eine Zahl (etwa 3 oder 2.5) ist eine Zahl, true oder false
ist wahr oder falsch, eine benannte Konstante (etwa MouseButton.Right) ist ihre
Zahl, und alles andere ist Text. Sie können also nicht mit dem Text „3“ vergleichen; vergleichen Sie mit
einer Variablen, die ihn enthält.
Die Regeln:
- Zwei Texte sind nur gleich, wenn sie genau übereinstimmen, einschließlich Groß- und Kleinschreibung.
- Zwei Zahlen werden nach ihrem Wert verglichen, ganz oder nicht:
5ist gleich5.0. - Zwei Fenster sind gleich, wenn es dasselbe Fenster ist.
- Werte verschiedener Typen sind nie gleich: Der Text „5“ ist nicht gleich der Zahl 5.
- ist kleiner als und die anderen Anordnungen funktionieren bei zwei Zahlen oder bei zwei Texten (in der Reihenfolge der Zeichencodes, „Z“ kommt also vor „a“). Jedes andere Paar ergibt bei allen vier falsch.
Das sind die Regeln der Skriptsprache; siehe Regeln für gemischte Typen.
Ergebnis einer integrierten Funktion
Die Bedingung führt eine integrierte Funktion aus und verwendet, was sie liefert. Integrierte Funktion wählen… öffnet die Liste aller integrierten Funktionen (Schritte hinzufügen und anordnen); wählen Sie eine aus und klicken Sie auf Diese Funktion verwenden. Ihre Felder erscheinen dann darunter, wie bei jedem Schritt. Bis eine Funktion gewählt ist, sagt das Feld Wählen Sie die integrierte Funktion, deren Ergebnis geprüft wird.
Dafür gedachte Funktionen haben meist Is oder Contains im Namen, etwa Ist Fenster maximiert
(WindowIsMaximized) oder Enthält Titel Text (WindowContainsTitle), und liefern wahr oder falsch.
Jedes andere Ergebnis zählt nach den folgenden Regeln als wahr oder falsch.
Ein Feld der Funktion der Bedingung kann einen Funktionsaufruf nur über eine Variable enthalten, wie bei jedem Schritt; In eine Variable verschieben fügt den Schritt über dem Wenn hinzu (Schrittparameter).
Ein Wert oder eine Variable
Wert enthält einen Wert, meist eine $variable, oder wie oben einen Messwert aus seinem Wertemenü. Die
Bedingung trifft zu, wenn der Wert als wahr zählt:
| Typ | Zählt als wahr, wenn |
|---|---|
| Wahr oder falsch | er wahr ist |
| Ganze Zahl, Zahl | er nicht 0 ist |
| Text | er nicht leer ist |
| Fenster | er ein Fenster ist (ein Schritt, der nichts gefunden hat, liefert kein Fenster) |
So prüfen Sie, ob „der Schritt etwas gefunden hat“: Speichern Sie das Ergebnis des Schritts, und prüfen Sie dann die Variable. Siehe Werttypen.
Das Ergebnis umkehren
Ergebnis umkehren (not) ② macht aus wahr falsch und aus falsch wahr. Verwenden Sie es für „wenn das Fenster nicht maximiert ist“ mit Ergebnis einer integrierten Funktion und Ist Fenster maximiert.
Vorzeitig stoppen
Schritte beenden aus dem Menü Wenn / Schleife beendet die Aktion an dieser Stelle; die Schritte danach laufen nicht. Setzen Sie es in einen Block Wenn, um nur in bestimmten Fällen zu stoppen.
Zu einem Schritt springen
Die Textform der Schritte kennt außerdem eine Form von „wenn“ mit „gehe zu Schritt“, die über ihre Nummer zu einem anderen Schritt springt. Die Schrittliste kann sie nicht darstellen. Eine Aktion, die sie verwendet, lässt sich nur als Text in der Codeansicht bearbeiten (Von Schritten zum Skript), und der Editor sagt das (Gemeldete Probleme). Verwenden Sie wann immer möglich stattdessen Blöcke.