Я ищу способ имитировать событие перемещения мыши в Mac OS X 10.6 , Это должно быть определено в единицах мыши (а не в пикселях - это важно!)
Мне это нужно для эксперимента, который в основном состоит из рисования линий.
Любые идеи приветствуются.
Спасибо!
Один из самых простых способов перемещения мыши в Mac OS X и других операционных системах - использовать Java Robot. Он также может имитировать другие события. Например, движение мыши вниз или даже нажатие клавиши. Однако при этом он перемещает указатель в заданные координаты экрана. Поэтому единственное, что вам нужно сделать, это преобразовать ваши физические единицы в соответствующие координаты. Вот пример кода:
import java.awt.AWTException;
import java.awt.Robot;
public final class JavaRobotExample
{
public static void main(String[] args) throws AWTException
{
Robot robot = new Robot();
robot.setAutoDelay(5);
robot.setAutoWaitForIdle(true);
robot.mouseMove(0, 0);
robot.delay(1000);
robot.mouseMove(200, 10);
robot.delay(1000);
robot.mouseMove(40, 130);
System.exit(0);
}
}
Чтобы проверить этот код, поместите его в файл JavaRobotExample.java, затем скомпилируйте его с помощью следующей команды:
javac JavaRobotExample.java
После того как файл JavaRobotExample.class будет создан, запустите его:
java JavaRobotExample
Java runtime поставляется с Mac OS X по умолчанию. Однако я не уверен насчет SDK (компилятора). Если у вас нет команды javac, просто установите Xcode.