マウスポインタを特定の場所に移動して、Shiftキーを押しながらマウスの右ボタンをクリックします。マウスを特定の場所に移動することはできますが、マウスクリックをシミュレートすることはできません。
Robot r = new Robot();
r.mouseMove(x1,y1);
予想されるマウスクリックをシミュレートするにはどうすればよいですか?
ロボットが正常に完了するには、少し追加の情報が必要になると思います。試してみてください
r.keyPress(KeyEvent.VK_SHIFT);
r.mousePress(KeyEvent.BUTTON3_MASK);
r.mouseRelease(KeyEvent.BUTTON3_MASK);
r.keyRelease(KeyEvent.VK_SHIFT);
これでうまくいくはずです:
r.mousePress(InputEvent.BUTTON3_MASK);
r.mouseRelease(InputEvent.BUTTON3_MASK);
ここで重要なのは、2 つの異なるイベントであるため、押して放すことを忘れないことです。
でキーを押すの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
。