2013-07-29 2 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, который я использую сейчас, и этот API Sikuli (по-видимому, не тот же), по-видимому, достаточно различен, чтобы усложнить это.

Любые предложения? Заранее большое спасибо.

ответ

0

Как оказалось, это происходит только в том случае, если я помещаю эту функцию в обработчик действий кнопки Swing. Я сообщил об ошибке для Sikuli, и это, вероятно, будет исправлено в следующем выпуске.

 Смежные вопросы

  • Нет связанных вопросов^_^