控制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