2013-06-03 420 views
2

假設我正在運行一個Sikuli程序,並且我想在某個特定點暫停程序,然後在某個時候我想從暫停的那個點恢復程序,而不影響該進程。然後我想停止這個過程並退出。我停下來,直到它應該被保存。 Sikuli有可能嗎?如果是,那麼如何?如何暫停,恢復並停止Sikuli程序?

回答

1

不,Sikuli沒有內置功能來爲您管理此功能。但是,您可以將所有這些功能寫入腳本或以其他方式獲取它們。

暫停的斷點續傳是最容易上的Unix命令行,在那裏你可以使用控制 -z暫停程序並fg繼續完成它。 Windows具有類似的功能。尋找「暫停和恢復過程」來找到一些做法(有很多)。

從程序中退出,然後能夠重新啓動程序並使程序重新開始(大致)恢復(稱爲「檢查點」)。我所知道的檢查點包是用於分佈式計算的,對於你正在做的事情可能會過度殺傷,但是你可以看看the Wikipedia entry以獲取建議。我懷疑自己實施它是最簡單的方法。

對於任何這些主題的幫助,我建議開始一個新的問題,指定您正在使用的語言(Jython或Java)和操作系統(Unix或Windows)。這些問題和答案與Sikuli無關。

+0

我使用的Jython和操作系統是Windows 7 –

3

按ALT-SHIFT-c殺死正在運行的sikuli腳本。

+0

Sikuli沒有您問本身的特徵。您將不得不以編程方式將它們添加到腳本中。既然你同時擁有Java和Python作爲資源,你可以調查這些語言的庫來爲你提供這種功能。 – BroknDodge

0

暫停時,您可以使用等待命令;如果你想恢復,你需要在腳本開始處設置標誌,並相應地改變你想要等待的內容。

關閉腳本;您可以在需要腳本退出的任何位置使用Type命令;這是使用IDE時,按CMD移-C相當於

type('c', KeyModifier.CMD + KeyModifier.SHIFT) 

希望這有助於