mirror of
https://github.com/go-vgo/robotgo
synced 2026-05-24 10:19:01 +00:00
update mouse click and fix moveClick and movesClick args
This commit is contained in:
parent
dd65a1d6cb
commit
4705619e99
1 changed files with 9 additions and 33 deletions
42
robotgo.go
42
robotgo.go
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in a new issue