我有一个带有5个按钮的鼠标,但是如果我放:
robot.mousePress (5);
robot.mouseRelease (5);
此错误告诉我:
java.lang.IllegalArgumentException: Invalid combination of button flags
但是,当我检查java.awt.MouseInfo.getNumberOfButtons
时,它返回5。
答案 0 :(得分:0)
您必须传递给mousePress
和mouseRelease
的参数不仅仅是按钮的编号。如果您想一次按下多个按钮,通常是2的幂-或者是2的几幂的总和。
为任何特定的按钮找到正确的2的幂的最佳方法是使用InputEvent.getMaskForButton()
,其中您输入从1到按钮数量的数字。所以您需要的是
robot.mousePress(InputEvent.getMaskForButton(5));