Condiciones
Una condición permite que una acción decida. Un bloque Si ejecuta los pasos que contiene solo cuando su condición es verdadera; un bloque Si… de lo contrario… ejecuta un conjunto de pasos o el otro.
Agregar un bloque Si
- Seleccione el paso al que debe seguir el bloque (o ningún paso, para agregarlo al final).
- Haga clic en Si / bucle y elija Si… o Si… de lo contrario….
Si… agrega dos filas, Si y Fin de si. Si… de lo contrario… agrega Si, De lo contrario y Fin de si. La fila Si queda seleccionada, así que el siguiente paso que agregue va dentro del bloque. Los pasos entre Si y De lo contrario se ejecutan cuando la condición es verdadera; los pasos entre De lo contrario y Fin de si se ejecutan cuando es falsa. Después la acción continúa después de Fin de si.
Los bloques pueden estar dentro de otros bloques. No existe "de lo contrario si": ponga otro bloque Si dentro de la parte De lo contrario.
La condición
Seleccione la fila Si para editar su condición. Comprobar elige uno de tres tipos:
Los campos que complete para un tipo se conservan mientras prueba otro, pero solo se guarda el tipo elegido ①.
Comparar dos valores
Valor, Comparación y Comparado con. Cada valor se escribe, es una $variable o es una
lectura elegida en el menú de valores del campo, como Texto del portapapeles o Ventana de
destino (Elegir un valor en el menú). Ambos campos ofrecen todas las
lecturas. Escribir el nombre de script de una lectura con paréntesis vacíos, como
ClipboardGetText(), es lo mismo que elegirla. Las comparaciones son es igual a (==), no es
igual a (!=), es menor que (<), es como máximo (<=), es mayor que (>) y es como
mínimo (>=).
Cómo se lee un valor escrito: un número (como 3 o 2.5) es un número, true o false es
verdadero o falso, una constante con nombre (como MouseButton.Right) es
su número, y cualquier otra cosa es texto. Por eso no puede comparar con el texto "3"; compare con una
variable que lo contenga.
Las reglas:
- Dos textos son iguales solo si coinciden exactamente, incluidas las mayúsculas y minúsculas.
- Dos números se comparan por su valor, sean enteros o no:
5es igual a5.0. - Dos ventanas son iguales cuando son la misma ventana.
- Los valores de tipos distintos nunca son iguales: el texto "5" no es igual al número 5.
- es menor que y las demás comparaciones de orden funcionan con dos números o con dos textos (en el orden de los códigos de carácter, así que "Z" va antes que "a"). Cualquier otro par da falso en las cuatro.
Estas son las reglas del lenguaje de scripts; consulte Reglas de tipos mixtos.
El resultado de una función integrada
La condición ejecuta una función integrada y usa lo que devuelve. Elegir una función integrada… abre la lista de todas las funciones integradas (Agregar y ordenar pasos); elija una y haga clic en Usar esta función integrada. Sus campos aparecen entonces debajo, como en cualquier paso. Hasta que se elige una función integrada, el campo dice Elija la función integrada cuyo resultado se comprueba.
Las funciones integradas hechas para esto suelen tener Is o Contains en su nombre, como ¿La
ventana está maximizada? (WindowIsMaximized) o ¿El título contiene el texto?
(WindowContainsTitle), y devuelven verdadero o falso. Cualquier otro resultado cuenta como verdadero
o falso según las reglas de más abajo.
Un campo de la función integrada de la condición puede contener una llamada a una función integrada solo a través de una variable, como en cualquier paso; Mover a una variable agrega el paso encima del Si (Parámetros de los pasos).
Un valor o una variable
Valor contiene un valor, normalmente una $variable, o una lectura de su menú de valores, como
arriba. La condición es verdadera cuando el valor cuenta como verdadero:
| Tipo | Cuenta como verdadero cuando |
|---|---|
| Verdadero o falso | es verdadero |
| Número entero, Número | no es 0 |
| Texto | no está vacío |
| Ventana | es una ventana (un paso que no encontró nada no da ninguna ventana) |
Así se comprueba "¿el paso encontró algo?": guarde el resultado del paso y luego pruebe la variable. Consulte Tipos de valor.
Invertir el resultado
Invertir el resultado (not) ② convierte verdadero en falso y falso en verdadero. Úselo para "si la ventana no está maximizada" con El resultado de una función integrada y ¿La ventana está maximizada?.
Detenerse antes
Detener los pasos, del menú Si / bucle, termina la acción en ese punto; los pasos que le siguen no se ejecutan. Póngalo dentro de un bloque Si para detenerse solo en algunos casos.
Saltar a un paso
La forma de texto de los pasos también tiene una forma de if "ir al paso", que salta a otro paso por su número. La lista de pasos no puede mostrarla. Una acción que la usa solo se puede editar como texto, en la vista de código (De Pasos a Script), y el editor lo indica (Problemas). Use bloques en su lugar siempre que pueda.