无法让机器人类右键单击

问题描述 投票:0回答:1

我试图让机器人类右键单击屏幕上的图像,以便我可以保存它。问题是我似乎无法让机器人成功模拟右键单击。这是我正在做的一些示例代码。

看来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);
java awtrobot
1个回答
18
投票

使用

InputEvent.BUTTON3_DOWN_MASK
进行右键单击。正如您所注意到的,BUTTON2 是鼠标滚轮,左键单击是 BUTTON1。

参见这个示例

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.