Имитация физического перемещения мыши в Mac OS X

Я ищу способ имитировать событие перемещения мыши в Mac OS X 10.6 , Это должно быть определено в единицах мыши (а не в пикселях - это важно!)

Мне это нужно для эксперимента, который в основном состоит из рисования линий.

Любые идеи приветствуются.

Спасибо!

8
задан Dae 6 August 2010 в 09:39
поделиться

1 ответ

Один из самых простых способов перемещения мыши в 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.

7
ответ дан 5 December 2019 в 21:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: