Add MoveClick and Update doc

This commit is contained in:
vCaesar 2017-01-03 18:39:22 +08:00
parent 630bd27291
commit db8f87801a
3 changed files with 66 additions and 13 deletions

25
doc.md
View File

@ -1,5 +1,7 @@
#Methods: #Methods:
#####[GetVersion](#GetVersion)
##[Keyboard](#Keyboard) ##[Keyboard](#Keyboard)
#####[Keys](#keys) #####[Keys](#keys)
@ -20,6 +22,7 @@
#####[MoveSmooth](#MoveMouseSmooth)(Equivalent to MoveMouseSmooth) #####[MoveSmooth](#MoveMouseSmooth)(Equivalent to MoveMouseSmooth)
#####[MouseClick](#MouseClick) #####[MouseClick](#MouseClick)
#####[Click](#MouseClick)(Equivalent to MouseClick) #####[Click](#MouseClick)(Equivalent to MouseClick)
#####[MoveClick](#MoveClick)
#####[MouseToggle](#MouseToggle) #####[MouseToggle](#MouseToggle)
#####[DragMouse](#DragMouse) #####[DragMouse](#DragMouse)
#####[Drag](#DragMouse)(Equivalent to DragMouse) #####[Drag](#DragMouse)(Equivalent to DragMouse)
@ -62,6 +65,8 @@
#####[GetHandle](#GetHandle) #####[GetHandle](#GetHandle)
#####[GetTitle](#GetTitle) #####[GetTitle](#GetTitle)
###<h3 id="GetVersion">.GetVersion()</h3>
get robotgo version
##<h2 id="Keyboard">Keyboard</h2> ##<h2 id="Keyboard">Keyboard</h2>
@ -173,7 +178,25 @@ robotgo.MoveMouse(100, 100)
```Go ```Go
robogo.MouseClick() robogo.MouseClick()
robogo.MouseClick("left",true) robogo.MouseClick("left", true)
```
###<h3 id="MoveClick">.MoveClick(button, double)</h3>
Move and click the mouse.
####Arguments:
x,
y,
button (optional) - Accepts "left", "right", or "center". Defaults to left.
double (optional) - Set to true to perform a double click. Defaults to false.
####Examples:
```Go
robogo.MoveClick(10, 20)
robogo.MoveClick(10, 20, "left", true)
``` ```
###<h3 id="MouseToggle">.MouseToggle(down, button)</h3> ###<h3 id="MouseToggle">.MouseToggle(down, button)</h3>

View File

@ -1,5 +1,7 @@
#方法: #方法:
#####[GetVersion](#GetVersion)
##[键盘](#Keyboard) ##[键盘](#Keyboard)
#####[Keys](#keys) #####[Keys](#keys)
@ -20,12 +22,16 @@
#####[MoveSmooth](#MoveMouseSmooth)(相当与MoveMouseSmooth) #####[MoveSmooth](#MoveMouseSmooth)(相当与MoveMouseSmooth)
#####[MouseClick](#MouseClick) #####[MouseClick](#MouseClick)
#####[Click](#MouseClick)(相当于MouseClick) #####[Click](#MouseClick)(相当于MouseClick)
#####[MoveClick](#MoveClick)
#####[MouseToggle](#MouseToggle) #####[MouseToggle](#MouseToggle)
#####[DragMouse](#DragMouse) #####[DragMouse](#DragMouse)
#####[Drag](#DragMouse)(相当于DragMouse) #####[Drag](#DragMouse)(相当于DragMouse)
#####[GetMousePos](#GetMousePos) #####[GetMousePos](#GetMousePos)
#####[ScrollMouse](#ScrollMouse) #####[ScrollMouse](#ScrollMouse)
###<h3 id="GetVersion">.GetVersion()</h3>
获取robotgo版本
##[屏幕](#Screen) ##[屏幕](#Screen)
#####[GetPixelColor](#GetPixelColor) #####[GetPixelColor](#GetPixelColor)
@ -85,7 +91,7 @@
key - See keys. key - See keys.
modifier (optional, string or array) - Accepts alt, command (win), control, and shift. modifier (optional, string or array) - Accepts alt, command (win), control, and shift.
####例: ####例:
```Go ```Go
robotgo.KeyTap("h", "command") robotgo.KeyTap("h", "command")
@ -142,7 +148,7 @@
x,y x,y
####例: ####例:
```Go ```Go
//Move the mouse to 100, 100 on the screen. //Move the mouse to 100, 100 on the screen.
@ -159,7 +165,7 @@ robotgo.MoveMouse(100, 100)
x,y x,y
lowspeed,highspeed lowspeed,highspeed
####例: ####例:
```Go ```Go
robotgo.MoveMouseSmooth(100, 200) robotgo.MoveMouseSmooth(100, 200)
@ -176,11 +182,29 @@ robotgo.MoveMouse(100, 100)
button (optional) - Accepts left, right, or center. Defaults to left. button (optional) - Accepts left, right, or center. Defaults to left.
double (optional) - Set to true to perform a double click. Defaults to false. double (optional) - Set to true to perform a double click. Defaults to false.
####例: ####例:
```Go ```Go
robogo.MouseClick() robogo.MouseClick()
robogo.MouseClick("left",true) robogo.MouseClick("left", true)
```
###<h3 id="MoveClick">.MoveClick(button, double)</h3>
移动并点击鼠标
####参数:
x,
y,
button (optional) - Accepts "left", "right", or "center". Defaults to left.
double (optional) - Set to true to perform a double click. Defaults to false.
####示例:
```Go
robogo.MoveClick(10, 20)
robogo.MoveClick(10, 20, "left", true)
``` ```
###<h3 id="MouseToggle">.MouseToggle(down, button)</h3> ###<h3 id="MouseToggle">.MouseToggle(down, button)</h3>
@ -193,7 +217,7 @@ robotgo.MoveMouse(100, 100)
down (optional) - Accepts down or up. Defaults to down. down (optional) - Accepts down or up. Defaults to down.
button (optional) - Accepts "left", "right", or "center". Defaults to left. button (optional) - Accepts "left", "right", or "center". Defaults to left.
####例: ####例:
```Go ```Go
robotgo.MouseToggle("down") robotgo.MouseToggle("down")
@ -209,7 +233,7 @@ robotgo.MouseToggle("down", "right")
x,y x,y
####例: ####例:
```Go ```Go
//Mouse down at 0, 0 and then drag to 100, 100 and release. //Mouse down at 0, 0 and then drag to 100, 100 and release.
@ -228,7 +252,7 @@ robotgo.MouseToggle("up")
Returns an object with keys x and y. Returns an object with keys x and y.
####例: ####例:
```Go ```Go
x,y := robotgo.GetMousePos() x,y := robotgo.GetMousePos()
@ -247,7 +271,7 @@ fmt.Println("pos:", x, y)
magnitude - The amount to scroll. magnitude - The amount to scroll.
direction - Accepts down or up. direction - Accepts down or up.
####例: ####例:
```Go ```Go
robotgo.ScrollMouse(50, "up") robotgo.ScrollMouse(50, "up")
@ -380,7 +404,7 @@ robotgo.ScrollMouse(50, "down")
savepath, savepath,
MMImageType(可选) MMImageType(可选)
####例: ####例:
```Go ```Go
robotgo.Convert("test.png", "test.tif") robotgo.Convert("test.png", "test.tif")
@ -401,7 +425,7 @@ robotgo.ScrollMouse(50, "down")
监听成功返回0 监听成功返回0
####例: ####例:
```Go ```Go
package main package main

View File

@ -38,7 +38,7 @@ import (
) )
const ( const (
version string = "v0.41.1.182,Happy new year!" version string = "v0.41.1.183,Happy new year!"
) )
//GetVersion get version //GetVersion get version
@ -313,6 +313,12 @@ func Click(args ...interface{}) {
C.aMouseClick(button, double) C.aMouseClick(button, double)
} }
//MoveClick move and click the Mouse
func MoveClick(x, y int, args ...interface{}) {
MoveMouse(x, y)
MouseClick(args)
}
//MouseToggle Toggle the Mouse //MouseToggle Toggle the Mouse
func MouseToggle(args ...interface{}) { func MouseToggle(args ...interface{}) {
var button C.MMMouseButton var button C.MMMouseButton