如何在 autohotkey 中使用条件?

如何在 autohotkey 中使用条件?

朋友们,我正在从 excel 表中复制数据并将其粘贴到某个在线表格中。该在线表格中有四个字段,第一个是客户姓名,第二个是父亲姓名,第三个是地址,第四个是联系电话。我将所有这些信息都放在一个 excel 表中,并使用以下 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

但这里的问题是,如果信息已经存在于在线表单中,例如第二个字段,即父亲姓名已经存在于该在线表单中,那么它就会将数据粘贴到该字段中,我必须重新加载脚本,手动填写其余字段,然后再次运行脚本。这会带来麻烦,一切都会变得一团糟。那么,有没有什么方法或方法可以在脚本中应用条件,即如果四个字段中的任何一个字段中已经有数据,那么它不应该在已经有一些数据的字段中发送任何内容。谢谢。

答案1

您无需担心条件语句,也不必检查表单字段的内容,如果每次运行脚本时这都是一个新填写的表单,为什么不在输入必要数据之前为每个字段构建 Ctrl+A 和 Delete 呢?

答案2

尝试添加一个“检查”来查看该数据字段中是否有任何内容:

通过选择字段并将其复制到剪贴板,然后让 AHK 比较剪贴板内容,如果它为空,则继续,如果它不为空,则执行其他操作。

相关内容