Sikuli问题 - 捕获一个区域

时间:2013-07-29 20:38:57

标签: java swing screen 2d sikuli

我想要完成的是用鼠标选择屏幕上的区域(在may框架之外)并使用Sikuli获得结果区域坐标。

应该执行此操作的代码如下所示:

Screen screen = Screen.getPrimaryScreen();
Region region = screen.selectRegion("Select the area.");

当光标变成选择器交叉时(你通常会在你期望这个函数时看到),但是我无法选择区域,实际上我可以从应用程序中取回的唯一方法就是杀死它。我找到的例子并不多,所以我在这里寻求帮助。

我该如何做到这一点?

还有一个问题:

我已下载以下脚本版本:

Sikuli-IDE-1.0.0-Win64.zip

这意味着如果我想创建一个跨平台解决方案,我必须包括6个罐子?我发现它看起来更普遍的Java API(实际上它叫做):

https://code.google.com/p/sikuli-api/

使用所有必需支持的操作系统,但我找不到我想要做的一个例子,这类似于我在这里粘贴的小代码片段。我现在使用的sikuli脚本和这个Sikuli API(显然不一样)似乎只是差异足以让这很难。

有什么建议吗?非常感谢。

1 个答案:

答案 0 :(得分:0)

事实证明,只有将此功能放在Swing按钮的actionhandler上才会发生这种情况。我已经向Sikuli报告了这个错误,它可能会在下一个版本中修复。