|
|
|
@ -137,7 +137,7 @@ public abstract class JMacro {
|
|
|
|
|
double absY = Math.abs(startY - endY);
|
|
|
|
|
double absZ = Math.sqrt(Math.pow(absX, 2) + Math.pow(absY, 2));
|
|
|
|
|
int times = (int) (absZ / 10 + (absZ % 10 > 0 ? 1 : 0));
|
|
|
|
|
int interval = Math.min(500 / times, 10);
|
|
|
|
|
int interval = Math.max(500 / times, 10);
|
|
|
|
|
|
|
|
|
|
times = Math.min(times, 10);
|
|
|
|
|
// 分times次移动到指定点
|
|
|
|
@ -171,7 +171,7 @@ public abstract class JMacro {
|
|
|
|
|
* @param rect 矩形区域
|
|
|
|
|
*/
|
|
|
|
|
public void mouseLeftClick(ViewRect rect) {
|
|
|
|
|
mouseLeftClick(new ViewPoint(rect.getCenter()[0], rect.getCenter()[1]));
|
|
|
|
|
mouseLeftClick(new ViewPoint(rect.getCenter().getX(), rect.getCenter().getY()));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -235,7 +235,7 @@ public abstract class JMacro {
|
|
|
|
|
*/
|
|
|
|
|
public void mouseWheelClick(ViewRect rect) {
|
|
|
|
|
delayUnstable();
|
|
|
|
|
robot.mouseMove(rect.getCenter()[0], rect.getCenter()[1]);
|
|
|
|
|
robot.mouseMove(rect.getCenter().getX(), rect.getCenter().getY());
|
|
|
|
|
delayUnstable();
|
|
|
|
|
robot.mousePress(InputEvent.BUTTON2_DOWN_MASK);
|
|
|
|
|
delayUnstable();
|
|
|
|
@ -249,7 +249,7 @@ public abstract class JMacro {
|
|
|
|
|
*/
|
|
|
|
|
public void mouseRightClick(ViewRect rect) {
|
|
|
|
|
delayUnstable();
|
|
|
|
|
robot.mouseMove(rect.getCenter()[0], rect.getCenter()[1]);
|
|
|
|
|
robot.mouseMove(rect.getCenter().getX(), rect.getCenter().getY());
|
|
|
|
|
delayUnstable();
|
|
|
|
|
robot.mousePress(InputEvent.BUTTON3_DOWN_MASK);
|
|
|
|
|
delayUnstable();
|
|
|
|
@ -263,7 +263,7 @@ public abstract class JMacro {
|
|
|
|
|
*/
|
|
|
|
|
public void mouseLeftDoubleClick(ViewRect rect) {
|
|
|
|
|
delayUnstable();
|
|
|
|
|
robot.mouseMove(rect.getCenter()[0], rect.getCenter()[1]);
|
|
|
|
|
robot.mouseMove(rect.getCenter().getX(), rect.getCenter().getY());
|
|
|
|
|
delayUnstable();
|
|
|
|
|
robot.mousePress(InputEvent.BUTTON1_DOWN_MASK);
|
|
|
|
|
delay(100);
|
|
|
|
|