2

我想要完成的是用鼠标在屏幕上选择一个区域(在五月框架之外)并使用 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(显然不一样)似乎只是不同到足以使这变得困难。

有什么建议么?提前非常感谢。

4

1 回答 1

0

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

于 2013-08-22T08:07:42.097 回答