update mouse click and fix moveClick and movesClick args

This commit is contained in:
vcaesar 2018-07-19 23:55:40 +08:00
parent dd65a1d6cb
commit 4705619e99

View File

@ -455,40 +455,17 @@ func GetMousePos() (int, int) {
// MouseClick click the mouse
func MouseClick(args ...interface{}) {
var (
button C.MMMouseButton
double C.bool
)
Try(func() {
// button = args[0].(C.MMMouseButton)
if args[0].(string) == "left" {
button = C.LEFT_BUTTON
}
if args[0].(string) == "center" {
button = C.CENTER_BUTTON
}
if args[0].(string) == "right" {
button = C.RIGHT_BUTTON
}
double = C.bool(args[1].(bool))
}, func(e interface{}) {
// fmt.Println("err:::", e)
button = C.LEFT_BUTTON
double = false
})
C.mouse_click(button, double)
Click(args...)
}
// Click click the mouse
func Click(args ...interface{}) {
var (
button C.MMMouseButton
button C.MMMouseButton = C.LEFT_BUTTON
double C.bool
)
Try(func() {
if len(args) > 0 {
// button = args[0].(C.MMMouseButton)
if args[0].(string) == "left" {
button = C.LEFT_BUTTON
@ -499,12 +476,11 @@ func Click(args ...interface{}) {
if args[0].(string) == "right" {
button = C.RIGHT_BUTTON
}
}
if len(args) > 1 {
double = C.bool(args[1].(bool))
}, func(e interface{}) {
// fmt.Println("err:::", e)
button = C.LEFT_BUTTON
double = false
})
}
C.mouse_click(button, double)
}
@ -512,13 +488,13 @@ func Click(args ...interface{}) {
// MoveClick move and click the mouse
func MoveClick(x, y int, args ...interface{}) {
MoveMouse(x, y)
MouseClick(args)
MouseClick(args...)
}
// MovesClick move smooth and click the mouse
func MovesClick(x, y int, args ...interface{}) {
MoveSmooth(x, y)
MouseClick(args)
MouseClick(args...)
}
// MouseToggle toggle the mouse