2013-07-29 61 views
2

我试图完成的是使用鼠标(可能框架之外)在屏幕上选择一个区域,并使用Sikuli得到最终的区域坐标。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(显然不是相同的)似乎只是不同而已,难以实现。

有什么建议吗?提前致谢。

回答

0

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