Variablen
Eine Variable ist ein unter einem Namen gespeicherter Wert. Ein Schritt speichert sie; spätere
Schritte verwenden sie, indem sie $ und den Namen in ein Feld schreiben oder sie im Wertemenü unter
Von früheren Schritten gespeichert wählen (Schrittparameter).
Das Ergebnis eines Schritts speichern
Füllen Sie bei einem Schritt Ergebnis speichern als aus, um zu behalten, was er zurückgibt. Das ist der übliche Weg zu einem Wert: das Fenster, das ein Schritt gefunden hat, der Text, den er gelesen hat, die Antwort, die jemand gewählt hat.
Der erste Schritt liest die Zwischenablage und speichert den Text als copied. Der zweite zeigt ihn in
einem Meldungsfeld.
Eine Variable setzen
Der Chip Variable setzen fügt einen Schritt hinzu, der einen eingegebenen Wert speichert. Er hat drei Felder:
| Feld | Inhalt |
|---|---|
| Variable | Der Name. Ein neuer Schritt erhält einen freien Namen wie value oder value2. |
| Wert | Der Wert, $ und der Name einer anderen Variablen, um diese zu kopieren, oder ein Messwert aus dem Wertemenü (Schrittparameter), etwa Text in der Zwischenablage. |
| Typ | Text, Ganze Zahl, Zahl oder Wahr oder falsch. Ausgeblendet, solange Wert einen Messwert enthält. |
Der Typ ist das, was Sie wählen, nicht das, wonach der Wert aussieht: Bei Text ist 42 der Text „42“,
nicht die Zahl 42. Text darf leer sein; die anderen Typen brauchen einen Wert, der wie bei jedem Feld
geprüft wird (Schrittparameter).
Ein Messwert speichert, was er bei der Ausführung des Schritts liest, mit dem eigenen Typ dieses
Messwerts, daher gibt es keinen Typ zu wählen. Den Skriptnamen des Messwerts mit leeren Klammern zu
tippen, etwa ClipboardGetText(), entspricht seiner Auswahl, egal welcher Typ eingestellt ist. Ein Wert
vom Typ Text, der ein Funktionsaufruf mit etwas in den Klammern ist, etwa WindowGetTitle($w), wird
als diese Zeichen gespeichert und nicht ausgeführt; das Formular sagt das. Um das Ergebnis eines solchen
Aufrufs zu behalten, verwenden Sie stattdessen Ergebnis speichern als beim Schritt dieser Funktion.
Das Setzen einer bereits vorhandenen Variablen ersetzt ihren Wert.
Die Werttypen
Jeder Wert hat einen dieser Typen. Die Begriffe des Editors und die der Skriptreferenz:
| Im Editor | In der Skriptreferenz | Beispiele |
|---|---|---|
| Text | Text | Editor, ein leerer Text |
| Ganze Zahl | Integer | 0, -12, 0xB3, VirtualKey.F5 |
| Zahl | Real | 0.5, 2.0 |
| Wahr oder falsch | Bool | ein / aus, true / false |
| ein Fenster | Window | Zielfenster, ein Fenster, das ein Schritt gefunden hat |
Ein Fenster lässt sich nicht eintippen; es kommt aus dem Wertemenü oder aus dem Ergebnis eines Schritts. Wie jeder Typ in einer Bedingung als wahr oder falsch zählt, steht unter Werttypen.
Namen
Ein Variablenname:
- verwendet Buchstaben, Ziffern und
_und beginnt nicht mit einer Ziffer; - ist nicht
if,else,for,trueoderfalse; - unterscheidet Groß- und Kleinschreibung:
Windowundwindowsind zwei Variablen.
Ein $, das Sie am Anfang eines Namens tippen, wird weggelassen; $count und count bezeichnen also
dieselbe Variable.
Wichtige Regeln
- Die Reihenfolge zählt. Eine Variable existiert ab dem Schritt, der sie speichert. Der Editor prüft nicht, ob eine Variable gespeichert wird, bevor sie verwendet wird, oder ob der speichernde Schritt nach dem Verschieben von Schritten oberhalb bleibt. Eine nie gespeicherte Variable wird als ganze Zahl 0 gelesen.
- Variablen gelten für einen Durchlauf. Jedes Mal, wenn die Aktion läuft, beginnt sie ohne Variablen. Um einen Wert über Durchläufe und Neustarts hinweg zu behalten, verwenden Sie die Schritte Wert über Neustarts behalten und Behaltenen Wert lesen (unter Alle N integrierten Funktionen…; siehe Wie Skripts ausgeführt werden).
- Ein Snippet hat eigene Variablen. Ein aus einer Aktion aufgerufenes Snippet sieht die Variablen der Aktion nicht, und die Aktion sieht die des Snippets nicht.
- Es gibt keine Arithmetik. Ein Feld nimmt einen Wert oder eine Variable an, nie eine Berechnung wie
$count + 1. Verwenden Sie dafür ein Skript (Von Schritten zum Skript).