From 4ea8a5eea5279a9dee2eb1c46cdf98a3b048a848 Mon Sep 17 00:00:00 2001 From: vCaesar Date: Mon, 24 Oct 2016 13:41:41 +0800 Subject: [PATCH] Fix MouseToggle --- mouse/goMouse.h | 13 +++++++++++-- robotgo.go | 12 ++++++++++-- 2 files changed, 21 insertions(+), 4 deletions(-) diff --git a/mouse/goMouse.h b/mouse/goMouse.h index f1f7721..d224d36 100644 --- a/mouse/goMouse.h +++ b/mouse/goMouse.h @@ -86,10 +86,19 @@ int aMouseClick(){ return 0; } -int aMouseToggle(){ - MMMouseButton button = LEFT_BUTTON; +int aMouseToggle(char* d,MMMouseButton button){ + // MMMouseButton button = LEFT_BUTTON; bool down = false; + if (strcmp(d, "down") == 0){ + down = true; + }else if (strcmp(d, "up") == 0){ + down = false; + }else{ + return 1; + } + toggleMouse(down, button); + microsleep(mouseDelay); return 0; } diff --git a/robotgo.go b/robotgo.go index c9cdc49..a06eb31 100644 --- a/robotgo.go +++ b/robotgo.go @@ -138,8 +138,16 @@ func MouseClick() { C.aMouseClick() } -func MouseToggle() { - C.aMouseToggle() +func MouseToggle(args ...interface{}) { + var button C.MMMouseButton + Try(func() { + button = args[1].(C.MMMouseButton) + }, func(e interface{}) { + Println("err:::", e) + button = C.LEFT_BUTTON + }) + down := C.CString(args[0].(string)) + C.aMouseToggle(down, button) } func SetMouseDelay(x int) {