¿Cómo usar las condiciones en autohotkey?

0

Amigos: Estoy copiando datos de la hoja de Excel y pegándolos en algún formulario en línea. Hay cuatro campos en ese formulario en línea, ya que el primero es el nombre del cliente, el segundo es el nombre del padre, el tercero es la dirección y el contacto no. y tengo toda esta información en una hoja de Excel que estoy copiando usando el siguiente script autohotkey-

F2::
Loop
}
Send, {CTRLDOWN}c{CTRLUP}{ALTDOWN}{TAB}{ALTUP}
SLEEP 100
Send, {CTRLDOWN}v{CTRLUP}{TAB}{ALTDOWN}{TAB}{ALTUP}
SLEEP 100
Send, {DOWN}{CTRLDOWN}c{CTRLUP}{ALTDOWN}{ALTUP}
SLEEP 100
Send, {CTRLDOWN}v{CTRLUP}{TAB}{ALTDOWN}{ALTUP}
SLEEP 100
Send, {DOWN}{CTRLDOWN}c{CTRLUP}{ALTDOWN}{TAB}{ALTUP}
SLEEP 100
Send, {CTRLDOWN}v{CTRLUP}{TAB}{ALTDOWN}{ALTUP}
SLEEP 100
Send, {DOWN}{CTRLDOWN}c{CTRLUP}{ALTDOWN}{TAB}{ALTUP}
SLEEP 100
Send, {CTRLDOWN}v{CTRLUP}{ALTDOWN}{ALTUP}
SLEEP 100
Send, {right}{up}{up}{up}{up}
}
Return

Pero aquí el problema es que si la información ya existe en el formulario en línea como en el segundo campo, es decir, el nombre del padre ya existe en ese formulario en línea, entonces se pegan los datos en ese campo y tengo que volver a cargar el script y tengo que completar manualmente el resto campos y luego ejecute el script de nuevo. Causa problemas y todo está en mal estado. Entonces, ¿hay alguna forma o método mediante el cual podamos aplicar la condición en el script de que si ya hay datos en cualquiera de los cuatro campos, entonces no debe enviar nada en ese campo en el que ya hay algunos datos? Gracias.

user433939
fuente

Respuestas:

0

En lugar de preocuparse por las sentencias condicionales y verificar el contenido de los campos del formulario, si se trata de un formulario que se acaba de completar cada vez que ejecuta el script, ¿por qué no construir un Ctrl + A y Eliminar para cada campo antes de ingresar los campos ¿datos?

David Metcalfe
fuente
0

Intente incluir una "verificación" para ver si tiene algo en ese campo de datos:

Al hacer que seleccione el campo y copiarlo en el portapapeles y luego hacer que AHK compare el contenido del portapapeles y si está vacío, entonces, para continuar y si no está vacío, haga otra cosa.

Ahmed
fuente
La pregunta pregunta "¿Cómo?"; Me parece que no has contestado eso.
G-Man