8

Robotクラスで画面上の画像を右クリックして、保存できるようにしようとしています。問題は、ロボットに右クリックを正常にシミュレートさせることができないように見えることです。これが私がやっていることのサンプルコードです。

BUTTON2_DOWN_MASKがスクロールホイールのマスクのようです。このコードを実行するたびに、最初はその場所を定期的にクリックしますが、スクロールホイールの超高速移動円がポップアップし、光速でスクロールできるようになったことを通知しますが、右クリックしたかったのです。

コード:

// This is the function I use to simulate a full click at location x,y on the screen
// Rob is my Robot
public void click(int x, int y, int mask)
{
    rob.mouseMove(x, y);
    sleepy(1000);
    rob.mousePress(mask);
    rob.mouseRelease(mask);
}

// This is the few lines of code that call this function
// sleepy just calls the Thread.sleep function.

sleepy(1000); // Wait one second
click(705, 390, InputEvent.BUTTON1_DOWN_MASK);
sleepy(1000);
click(705, 390, InputEvent.BUTTON2_DOWN_MASK);
sleepy(1000);
4

1 に答える 1

17

InputEvent.BUTTON3_DOWN_MASK右クリックに使用します。BUTTON2 は正しくお気づきのとおり、マウス ホイールであり、左クリックは BUTTON1 です。

このを参照してください。

于 2013-02-05T13:58:33.040 に答える