Mac OSX10.6でマウス移動イベントをシミュレートする方法を探しています。(ピクセルではなく)マウス単位で定義する必要があります。これは重要です。
基本的に線を引く実験に必要です。
どんなアイデアでも大歓迎です。
ありがとうございました!
Mac OSX10.6でマウス移動イベントをシミュレートする方法を探しています。(ピクセルではなく)マウス単位で定義する必要があります。これは重要です。
基本的に線を引く実験に必要です。
どんなアイデアでも大歓迎です。
ありがとうございました!
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をインストールするだけです。