8

Mac OSX10.6でマウス移動イベントをシミュレートする方法を探しています。(ピクセルではなく)マウス単位で定義する必要があります。これは重要です。

基本的に線を引く実験に必要です。

どんなアイデアでも大歓迎です。

ありがとうございました!

4

1 に答える 1

7

Mac OS Xやその他のオペレーティングシステムでマウスを動かす最も簡単な方法の1つは、Javaロボットを使用することです。他のイベントをシミュレートすることもできます。たとえば、マウスを下に向けたり、キーを押したりします。ただし、ポインタを特定の画面座標に移動します。したがって、実行する必要があるのは、物理単位を適切な座標に変換することだけです。コード例は次のとおりです。

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ランタイムには、デフォルトでMacOSXが付属しています。SDK(コンパイラ)についてはよくわかりませんが。javacコマンドがない場合は、Xcodeをインストールするだけです。

于 2010-08-06T00:33:59.790 に答える