java - Sikuli:无论模式是否存在,onAppear 都会起作用

标签 java python jython sikuli

据我了解,onAppear 是在模式出现在屏幕上时调用处理程序。
但是,当我运行时:

paste(Pattern("123.png").targetOffset(-1,37),"testText")
wait(2)
onAppear("456.png", popup("Text1"))

即使图案 456.png 不在屏幕上,弹出窗口也会始终出现

你能告诉我我缺少什么吗?

最佳答案

您错过了观察者通话。 您可以在 sikuli here 阅读有关观察者的更多信息。

基本上,您需要做的就是在代码后面添加以下行:

observe([your desired timeout in seconds], [background = True/False])

如果您没有设置超时,请不要忘记添加 stopObserver() 调用。

关于java - Sikuli:无论模式是否存在,onAppear 都会起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27087899/

相关文章:

Java 并发实践 : 3. 5.4 有效不可变对象(immutable对象):我们是否需要线程安全集合容器来存储有效不可变对象(immutable对象)

java - 导入java ImportError : No module named java

javascript - 如何从 WebView 中获取 Cookie?

Windows Server 2003 与 Windows Server 2008 上的 Java Run 批处理文件问题

python - 从 pandas Dataframe 插入几何点 mysql

python - QtDesigner 还是手动完成所有 Qt 样板文件?

java - Python 能做什么而 Jython 不能?

java - Jython,如何获取脚本所在 jar 的基本路径?

java - 在 3D 游戏中使用高度图与模型有何优缺点

python - 树莓派 Python 错误