无效的按钮标志组合鼠标5个按钮

时间:2018-06-25 03:50:00

标签: java mouse

我有一个带有5个按钮的鼠标,但是如果我放:

robot.mousePress (5);
robot.mouseRelease (5);

此错误告诉我:

java.lang.IllegalArgumentException: Invalid combination of button flags

但是,当我检查java.awt.MouseInfo.getNumberOfButtons时,它返回5。

1 个答案:

答案 0 :(得分:0)

您必须传递给mousePressmouseRelease的参数不仅仅是按钮的编号。如果您想一次按下多个按钮,通常是2的幂-或者是2的几幂的总和。

为任何特定的按钮找到正确的2的幂的最佳方法是使用InputEvent.getMaskForButton(),其中您输入从1到按钮数量的数字。所以您需要的是

robot.mousePress(InputEvent.getMaskForButton(5));