5

マウスポインタを特定の場所に移動して、Shiftキーを押しながらマウスの右ボタンをクリックします。マウスを特定の場所に移動することはできますが、マウスクリックをシミュレートすることはできません。

Robot r = new Robot();
r.mouseMove(x1,y1);

予想されるマウスクリックをシミュレートするにはどうすればよいですか?

4

3 に答える 3

7

ロボットが正常に完了するには、少し追加の情報が必要になると思います。試してみてください

r.keyPress(KeyEvent.VK_SHIFT);
r.mousePress(KeyEvent.BUTTON3_MASK);
r.mouseRelease(KeyEvent.BUTTON3_MASK);
r.keyRelease(KeyEvent.VK_SHIFT);
于 2012-08-30T00:06:54.253 に答える
1

これでうまくいくはずです:

r.mousePress(InputEvent.BUTTON3_MASK);
r.mouseRelease(InputEvent.BUTTON3_MASK);

ここで重要なのは、2 つの異なるイベントであるため、押して放すことを忘れないことです。

于 2012-08-29T23:54:35.487 に答える
1

でキーを押すのrobot classは簡単です:

r.keyPress(KeyEvent.VK_SHIFT); //hold down shift
r.mousePress(InputEvent.BUTTON3_MASK); //perform a right click
r.mouseRelease(InputEvent.BUTTON3_MASK); //release right click
r.keyRelease(KeyEvent.VK_SHIFT); //release shift

InputEventとありKeyEventますjava.awt.event

于 2012-08-29T23:58:14.697 に答える