【发布时间】:2013-05-29 09:40:16
【问题描述】:
假设我正在运行一个 Sikuli 程序,并且我想在某个特定点暂停该程序,然后在一段时间后我想从我暂停的那个点恢复该程序,而不影响该过程。然后我想停止这个过程并退出它。我停下来的那一点,它应该被保存。西库里可以吗?如果是,那么如何?
【问题讨论】:
假设我正在运行一个 Sikuli 程序,并且我想在某个特定点暂停该程序,然后在一段时间后我想从我暂停的那个点恢复该程序,而不影响该过程。然后我想停止这个过程并退出它。我停下来的那一点,它应该被保存。西库里可以吗?如果是,那么如何?
【问题讨论】:
按 Alt+Shift+c 以终止正在运行的 Sikuli 脚本。
【讨论】:
不,Sikuli 没有内置功能来为您管理此问题。但是,您可以将所有这些功能写入脚本或以其他方式获取它们。
在 Unix 命令行上最容易暂停恢复,您可以在其中使用 control-z 暂停程序并使用 fg 恢复它。 Windows 具有类似的功能。查找“暂停和恢复进程”以找到一些方法(有很多)。
从程序中退出然后能够重新启动程序并让它(大致)从它停止的地方恢复被称为“检查点”。我所知道的检查点包是为分布式计算设计的,对于你正在做的事情可能会有点矫枉过正,但你可以看看the Wikipedia entry 以获得建议。我怀疑自己实现它是最简单的方法。
要获得这些主题的帮助,我建议您开始一个新问题,指定您使用的语言(Jython 或 Java)和操作系统(Unix 或 Windows)。这些问题和答案与Sikuli无关。
【讨论】:
对于暂停,可以使用等待命令;如果要恢复,则需要在脚本开头设置标志,并相应地更改为您要等待的内容。
用于关闭脚本;您可以在希望脚本退出的任何地方使用 Type 命令;这相当于在使用 IDE 时按 CMD-Shift-C
type('c', KeyModifier.CMD + KeyModifier.SHIFT)
希望对你有帮助
【讨论】: