Saltar al contenido principal

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​

  1. Seleccione el paso al que debe seguir el bloque (o ningún paso, para agregarlo al final).
  2. 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.

1SiWindowContainsTitle(ContextGetWindow(), Bloc de notas)
2Enviar teclas^S
3De lo contrario
4Mostrar una notificaciónNo es el Bloc de notas, No se guardó nada.
5Fin 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:

Si
Comprobar
Comparar dos valores
Invertir el resultado (not)
Valor
$respuesta
Comparación
es igual a (==)
Comparado con
Yes

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: 5 es igual a 5.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:

TipoCuenta como verdadero cuando
Verdadero o falsoes verdadero
Número entero, Númerono es 0
Textono está vacío
Ventanaes 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.