Zum Hauptinhalt springen

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​

  1. Wählen Sie den Schritt aus, auf den der Block folgen soll (oder keinen Schritt, um ihn am Ende hinzuzufügen).
  2. 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.

1WennWindowContainsTitle(ContextGetWindow(), Editor)
2Tasten senden^S
3Sonst
4Benachrichtigung anzeigenNicht der Editor, Es wurde nichts gespeichert.
5Ende Wenn

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:

Wenn
Prüfen
Zwei Werte vergleichen
Ergebnis umkehren (not)
Wert
$answer
Vergleich
ist gleich (==)
Verglichen mit
Ja

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: 5 ist gleich 5.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:

TypZählt als wahr, wenn
Wahr oder falscher wahr ist
Ganze Zahl, Zahler nicht 0 ist
Texter nicht leer ist
Fensterer 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.