Java で mousePressed イベントをシミュレートしたいのですが、このクラスを使用できることがわかりました。Robot
これは動作しますが、Windows でのみ動作し、Mac OS X では動作しません。
mousePressed
イベントをシミュレートする別の方法を知っている人はいますか?
これは私が使用したコードです:
Robot robot = new Robot();
robot.mousePress(InputEvent.BUTTON1_MASK);
Java で mousePressed イベントをシミュレートしたいのですが、このクラスを使用できることがわかりました。Robot
これは動作しますが、Windows でのみ動作し、Mac OS X では動作しません。
mousePressed
イベントをシミュレートする別の方法を知っている人はいますか?
これは私が使用したコードです:
Robot robot = new Robot();
robot.mousePress(InputEvent.BUTTON1_MASK);
java.awt.robot.mousePress(int button) を使用すると同じ問題が発生し、チェックすることで mac os x 10.8 で動作しませんでした
int b = InputEvent.getMaskForButton(MouseEvent.BUTTON1); //1024
int c = InputEvent.BUTTON1_MASK; //8
// works on mac
Robot r = new Robot();
r.mouseMove(500, 500);
r.mousePress(1024);
r.mouseRelease(1024);
これが役立つサンプルコードです。
private final class ContractMouseAdapter extends MouseAdapter {
@Override
public void mousePressed(MouseEvent e) {
// Do whatever you want.
}
}
そして、このアダプターを ur Swing コードで次のように呼び出します。
MouseAdapter mouseAction = new ContractMouseAdapter(Component);