Saltar al contenido principal

De Pasos a Script

Cuándo cambiar a Script​

Pasos cubre la mayoría de las acciones. Cambie a Script cuando necesite algo que un paso no puede contener:

  • aritmética, como mover una ventana 100 píxeles desde donde está;
  • armar texto a partir de partes, como un nombre de archivo con la fecha de hoy;
  • una llamada a una función integrada dentro del campo de otra función integrada, sin una variable de por medio;
  • un bucle que usa su contador, como "para cada una de las primeras 5 ventanas".

Cambiar nunca hace perder sus pasos: una acción conserva su contenido de Pasos y su contenido de Script uno al lado del otro (Pasos, Script y AutoHotkey).

La vista de código​

nota

Modo Avanzado. Ver código, al final del editor de Pasos, muestra los pasos como texto: la forma en que se guardan. Ocultar código los vuelve a ocultar. Empieza oculta cada vez que selecciona otra acción.

Ocultar código
El texto sin procesar de los pasos. Las ediciones aquí reconstruyen las filas de pasos de arriba; un contenido que las filas no pueden mostrar solo se puede editar aquí.
[[steps]] id = 1 op = "call" fn = "KeyboardPressKeyCombo" args = ["^W"]
  • Una edición en la vista de código ② reconstruye las filas de pasos de arriba en cuanto el texto es válido.
  • Cuando el texto no se puede mostrar como filas, por ejemplo porque usa la forma de if "ir al paso", el editor muestra el código sin el vínculo Ver código, porque entonces es la única forma de editar los pasos. Las filas se reemplazan por un mensaje que explica el motivo (Problemas).
  • El editor nunca reescribe un texto que no puede mostrar como filas. Los comentarios del texto no se conservan una vez que edita las filas.

La forma de texto en sí, cada tipo de paso y sus campos, se describe en El motor Pasos.

Traducir pasos a un script​

  1. Seleccione Script en Escrita como.
  2. Si la acción tiene pasos y su contenido de Script está vacío, ¿Convertir los pasos en un script? pregunta si quiere traducirlos. Haga clic en Convertir.
  3. La traducción aparece en el editor de Script. Revísela y termínela ahí.

Cuando los pasos son una grabación hecha en la página Grabadora, el cuadro de diálogo agrega: Estos pasos son una grabación. Como Script ignoran la Velocidad de reproducción y el Detalle de la trayectoria del mouse al reproducir de la Grabadora: las esperas se ejecutan a la velocidad grabada y se reproduce cada movimiento del mouse grabado. (Opciones de reproducción)

La traducción va en un solo sentido. Los pasos quedan como estaban, así que volver a Pasos los muestra sin cambios, pero nada convierte un script de nuevo en pasos.

No se ofrece cuando:

  • el contenido de Script ya tiene texto (se sobrescribiría);
  • los pasos no se pueden mostrar como filas;
  • algún paso es Repetir mientras, Repetir hasta que, Salir del bucle o Detener los pasos. Script solo tiene bucles con contador, y nada que salga de un bucle o termine la acción antes.

En qué se convierte cada paso​

PasoScript
Un paso de función integradaUna instrucción, WindowMaximize(window);
Un paso con Guardar resultado comoname = Builtin(…);
Asignar variablename = value;
Un $nombre en un campoel nombre solo, nombre
Una lectura como Ventana de destinola llamada, ContextGetWindow()
Una constante con nombre como MouseButton.Primary, fuera de un campo Textoel nombre tal cual
Textouna cadena entre comillas, con las barras invertidas y las comillas escapadas
Un campo vacíoel valor vacío del tipo, como 0 o ""
Si / De lo contrario / Fin de siif (…) { … } else { … }
Una comparacióna == b y los demás operadores; Invertir el resultado se convierte en !(…)
Repetir un número de vecesun bucle for sobre un contador llamado i (o i2 y así sucesivamente, si i ya está en uso)

Por ejemplo, la receta de maximizar o restaurar se convierte en:

window = ContextGetWindow();
if (WindowIsMaximized(window)) {
WindowRestore(window);
} else {
WindowMaximize(window);
}

Una diferencia a tener en cuenta: en Pasos, una variable que se usa antes de que algún paso la guarde se lee como 0. En Script, una variable debe asignarse antes de su primer uso en el texto, o el script no se compila (Variables).

Grabaciones​

La Grabadora de macros también muestra una grabación como pasos, con un botón Script que la traduce de la misma forma. Una grabación que se conserva como pasos sigue la opción Velocidad de reproducción; una traducida se reproduce tal como se grabó.