控制Sikuli腳本的行爲
導入包:
import org.sikuli.basics.Settings;
實際方法使用:
Settings set = new Settings();
1、setShowActions(False | True)
如果設置爲True,當腳本運行時,Sikuli將在執行操作(e.g. click(), dragDrop(), type() 等等)之前的執行位置顯示一個視覺效果(一個閃爍的雙行紅色圓圈),時間大約爲2秒(請參見Setting.SlowMotionDelay)。默認設置爲False。
Screen screen = new Screen();
Settings set = new Settings();
set.setShowActions(true);//可以看到點擊的時候周圍有一圈虛線
Settings.setShowActions(true);//點擊是並沒有看到文檔中介紹的效果
screen.click(openButton);
2、Settings
Screen screen = new Screen();
Settings set = new Settings();
set.setShowActions(true);//可以看到點擊的時候周圍有一圈虛線
Settings.setShowActions(true);//點擊是並沒有看到文檔中介紹的效果
screen.click(openButton);
//下面兩種寫法的效果一樣
set.MoveMouseDelay = 3;
Settings.MoveMouseDelay = 3;
//打印有關調試和日誌消息。
Settings.ActionLogs=true;
Settings.InfoLogs=true;
Settings.DebugLogs=true;
//查找操作的默認最小相似性。在使用region.find()操作時,
//如果只提供一個圖像文件,Sikuli將使用默認的最小相似度0.7來搜索該區域。
Settings.MinSimilarity = 0.7;
Settings.ClickDelay=1;//點擊延遲,最大延遲1秒
Settings.TypeDelay=1;//輸入延遲,最大延遲1秒
//完成拖放的時間:大約4秒+搜索時間
Settings.DelayBeforeMouseDown = 0.5
Settings.DelayBeforeDrag = 0.2
Settings.DelayBeforeDrop = 0.2
Settings.MoveMouseDelay = 3
3、編寫和重定向日誌和調試消息
以下是顯示默認值的用戶日誌的相關設置:
(False =關閉,True =打開)
- Settings.UserLogs = True (False:忽略用戶日誌調用)
- Settings.UserLogPrefix = “user” (message 前綴)
- Settings.UserLogTime = True
- Debug.setUserLogFile(“absolute-path-to-file”) (no default)
要編寫用戶日誌消息:
Debug.user(“text with %placeholders”, args …)
原文鏈接:https://sikulix-2014.readthedocs.io/en/latest/scripting.html#Settings.SlowMotionDelay