mirror of
https://github.com/go-vgo/robotgo.git
synced 2025-06-02 23:23:55 +00:00
Update md and Update example
This commit is contained in:
parent
50a74fa4a5
commit
8f911409b1
60
README.md
60
README.md
@ -16,11 +16,8 @@ RobotGo supports Mac, Windows, and Linux(X11).
|
|||||||
|
|
||||||
This is a work in progress.
|
This is a work in progress.
|
||||||
|
|
||||||
|
##Contents
|
||||||
|
- [API Docs](#API-Docs)
|
||||||
##[API Document](https://github.com/go-vgo/robotgo/blob/master/docs/doc.md) [中文文档](https://github.com/go-vgo/robotgo/blob/master/docs/doc_zh.md)
|
|
||||||
Please click API Document;This is a work in progress.
|
|
||||||
|
|
||||||
- [Requirements](#requirements)
|
- [Requirements](#requirements)
|
||||||
- [Installation](#installation)
|
- [Installation](#installation)
|
||||||
- [Update](#update)
|
- [Update](#update)
|
||||||
@ -28,29 +25,37 @@ This is a work in progress.
|
|||||||
- [Future](#future)
|
- [Future](#future)
|
||||||
- [Contributors](#contributors)
|
- [Contributors](#contributors)
|
||||||
|
|
||||||
###Requirements:
|
##API-Docs
|
||||||
|
|
||||||
####ALL:
|
[API Document](https://github.com/go-vgo/robotgo/blob/master/docs/doc.md) [中文文档](https://github.com/go-vgo/robotgo/blob/master/docs/doc_zh.md)
|
||||||
|
|
||||||
|
This is a work in progress.
|
||||||
|
|
||||||
|
##Requirements:
|
||||||
|
|
||||||
|
Now,Please make sure Golang,GCC,zlib and libpng is installed correctly before installing RobotGo.
|
||||||
|
|
||||||
|
###ALL:
|
||||||
```
|
```
|
||||||
Golang
|
Golang
|
||||||
//Gcc
|
Gcc
|
||||||
zlib & libpng (bitmap)
|
zlib & libpng (bitmap)
|
||||||
```
|
```
|
||||||
####For Mac OS X:
|
###For Mac OS X:
|
||||||
Xcode Command Line Tools
|
Xcode Command Line Tools
|
||||||
```
|
```
|
||||||
brew install libpng
|
brew install libpng
|
||||||
brew install homebrew/dupes/zlib
|
brew install homebrew/dupes/zlib
|
||||||
```
|
```
|
||||||
####For Windows:
|
###For Windows:
|
||||||
```
|
```
|
||||||
MinGW or other GCC
|
MinGW or other GCC
|
||||||
```
|
```
|
||||||
#####[zlib&libpng Windows32 GCC's Course](https://github.com/go-vgo/Mingw32)
|
####[zlib&libpng Windows32 GCC's Course](https://github.com/go-vgo/Mingw32)
|
||||||
|
|
||||||
#####[Download include zlib&libpng Windows64 GCC](https://github.com/go-vgo/Mingw)
|
####[Download include zlib&libpng Windows64 GCC](https://github.com/go-vgo/Mingw)
|
||||||
|
|
||||||
####For everything else:
|
###For everything else:
|
||||||
```
|
```
|
||||||
GCC
|
GCC
|
||||||
|
|
||||||
@ -61,7 +66,7 @@ Event:
|
|||||||
xcb,xkb,libxkbcommon
|
xcb,xkb,libxkbcommon
|
||||||
```
|
```
|
||||||
|
|
||||||
#####Ubuntu:
|
####Ubuntu:
|
||||||
```yml
|
```yml
|
||||||
|
|
||||||
sudo apt-get install libx11-dev
|
sudo apt-get install libx11-dev
|
||||||
@ -133,16 +138,16 @@ func main() {
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
. "fmt"
|
"fmt"
|
||||||
|
|
||||||
"github.com/go-vgo/robotgo"
|
"github.com/go-vgo/robotgo"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
x, y := robotgo.GetMousePos()
|
x, y := robotgo.GetMousePos()
|
||||||
Println("pos:", x, y)
|
fmt.Println("pos:", x, y)
|
||||||
color := robotgo.GetPixelColor(100, 200)
|
color := robotgo.GetPixelColor(100, 200)
|
||||||
Println("color----", color)
|
fmt.Println("color----", color)
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -152,17 +157,17 @@ func main() {
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
. "fmt"
|
"fmt"
|
||||||
|
|
||||||
"github.com/go-vgo/robotgo"
|
"github.com/go-vgo/robotgo"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
bit_map := robotgo.CaptureScreen(10, 20, 30, 40)
|
bit_map := robotgo.CaptureScreen(10, 20, 30, 40)
|
||||||
Println("...", bit_map)
|
fmt.Println("...", bit_map)
|
||||||
|
|
||||||
fx, fy := robotgo.FindBitmap(bit_map)
|
fx, fy := robotgo.FindBitmap(bit_map)
|
||||||
Println("FindBitmap------", fx, fy)
|
fmt.Println("FindBitmap------", fx, fy)
|
||||||
|
|
||||||
robotgo.SaveBitmap(bit_map, "test.png")
|
robotgo.SaveBitmap(bit_map, "test.png")
|
||||||
}
|
}
|
||||||
@ -174,7 +179,7 @@ func main() {
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
. "fmt"
|
"fmt"
|
||||||
|
|
||||||
"github.com/go-vgo/robotgo"
|
"github.com/go-vgo/robotgo"
|
||||||
)
|
)
|
||||||
@ -182,12 +187,12 @@ import (
|
|||||||
func main() {
|
func main() {
|
||||||
keve := robotgo.AddEvent("k")
|
keve := robotgo.AddEvent("k")
|
||||||
if keve == 0 {
|
if keve == 0 {
|
||||||
Println("you press...", "k")
|
fmt.Println("you press...", "k")
|
||||||
}
|
}
|
||||||
|
|
||||||
mleft := robotgo.AddEvent("mleft")
|
mleft := robotgo.AddEvent("mleft")
|
||||||
if mleft == 0 {
|
if mleft == 0 {
|
||||||
Println("you press...", "mouse left button")
|
fmt.Println("you press...", "mouse left button")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
@ -198,7 +203,7 @@ func main() {
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
. "fmt"
|
"fmt"
|
||||||
|
|
||||||
"github.com/go-vgo/robotgo"
|
"github.com/go-vgo/robotgo"
|
||||||
)
|
)
|
||||||
@ -206,18 +211,19 @@ import (
|
|||||||
func main() {
|
func main() {
|
||||||
abool := robotgo.ShowAlert("test", "robotgo")
|
abool := robotgo.ShowAlert("test", "robotgo")
|
||||||
if abool == 0 {
|
if abool == 0 {
|
||||||
Println("ok@@@", "ok")
|
fmt.Println("ok@@@", "ok")
|
||||||
}
|
}
|
||||||
|
|
||||||
title := robotgo.GetTitle()
|
title := robotgo.GetTitle()
|
||||||
Println("title@@@", title)
|
fmt.Println("title@@@", title)
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
##Future
|
##Future
|
||||||
- Update Find an image on screen, read pixels from an image
|
- Update Find an image on screen, read pixels from an image
|
||||||
- Update Window Handle
|
- Update Window Handle
|
||||||
- Try support Android,maybe support IOS.
|
- Try support Android,maybe support IOS
|
||||||
|
- Remove zlib/libpng dependencies
|
||||||
|
|
||||||
##Contributors
|
##Contributors
|
||||||
|
|
||||||
|
@ -212,7 +212,8 @@ func main() {
|
|||||||
##Future
|
##Future
|
||||||
- Update Find an image on screen, read pixels from an image
|
- Update Find an image on screen, read pixels from an image
|
||||||
- Update Window Handle
|
- Update Window Handle
|
||||||
- Try support Android,maybe support IOS.
|
- Try support Android,maybe support IOS
|
||||||
|
- Remove zlib/libpng dependencies
|
||||||
|
|
||||||
##Contributors
|
##Contributors
|
||||||
|
|
||||||
|
@ -18,14 +18,16 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
//Control the keyboard
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
// Control the keyboard
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
robotgo.TypeString("Hello World") //importing "Hello World"
|
robotgo.TypeString("Hello World") //importing "Hello World"
|
||||||
robotgo.KeyTap("enter") //Press "enter"
|
robotgo.KeyTap("enter") //Press "enter"
|
||||||
robotgo.KeyTap("a", "control")
|
robotgo.KeyTap("a", "control")
|
||||||
robotgo.KeyTap("h", "command") //Hide window
|
robotgo.KeyTap("h", "command") //Hide window
|
||||||
|
|
||||||
robotgo.KeyTap("i", "alt", "command")
|
|
||||||
//Press "i", "alt", "command" Key combination
|
//Press "i", "alt", "command" Key combination
|
||||||
|
robotgo.KeyTap("i", "alt", "command")
|
||||||
arr := []string{"alt", "command"}
|
arr := []string{"alt", "command"}
|
||||||
robotgo.KeyTap("i", arr)
|
robotgo.KeyTap("i", arr)
|
||||||
|
|
||||||
@ -39,7 +41,9 @@ func main() {
|
|||||||
robotgo.KeyToggle("enter", "down")
|
robotgo.KeyToggle("enter", "down")
|
||||||
robotgo.TypeString("en")
|
robotgo.TypeString("en")
|
||||||
|
|
||||||
//Control the mouse
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
// Control the mouse
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
robotgo.MoveMouse(100, 200) //Move the mouse to 100, 200
|
robotgo.MoveMouse(100, 200) //Move the mouse to 100, 200
|
||||||
robotgo.MouseClick() //Click the left mouse button
|
robotgo.MouseClick() //Click the left mouse button
|
||||||
robotgo.MouseClick("right", false) //Click the right mouse button
|
robotgo.MouseClick("right", false) //Click the right mouse button
|
||||||
@ -63,55 +67,62 @@ func main() {
|
|||||||
robotgo.MoveMouse(800, i)
|
robotgo.MoveMouse(800, i)
|
||||||
}
|
}
|
||||||
|
|
||||||
//read the screen
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
// Read the screen
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
gbitMap := robotgo.BCaptureScreen()
|
gbitMap := robotgo.BCaptureScreen()
|
||||||
fmt.Println("BCaptureScreen...", gbitMap.Width)
|
fmt.Println("BCaptureScreen...", gbitMap.Width)
|
||||||
// fmt.Println("...", gbitmap.Width, gbitmap.BytesPerPixel)
|
// fmt.Println("...", gbitmap.Width, gbitmap.BytesPerPixel)
|
||||||
|
|
||||||
sx, sy := robotgo.GetScreenSize()
|
|
||||||
//Gets the screen width and height
|
//Gets the screen width and height
|
||||||
|
sx, sy := robotgo.GetScreenSize()
|
||||||
fmt.Println("...", sx, sy)
|
fmt.Println("...", sx, sy)
|
||||||
|
|
||||||
color := robotgo.GetPixelColor(100, 200)
|
|
||||||
//Gets the pixel color at 100, 200.
|
//Gets the pixel color at 100, 200.
|
||||||
|
color := robotgo.GetPixelColor(100, 200)
|
||||||
fmt.Println("color----", color, "-----------------")
|
fmt.Println("color----", color, "-----------------")
|
||||||
|
|
||||||
color2 := robotgo.GetPixelColor(10, 20)
|
|
||||||
//Gets the pixel color at 10, 20.
|
//Gets the pixel color at 10, 20.
|
||||||
|
color2 := robotgo.GetPixelColor(10, 20)
|
||||||
fmt.Println("color---", color2)
|
fmt.Println("color---", color2)
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
// Bitmap
|
// Bitmap
|
||||||
abitMap := robotgo.CaptureScreen()
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
//Gets all of the screen
|
//Gets all of the screen
|
||||||
|
abitMap := robotgo.CaptureScreen()
|
||||||
fmt.Println("abitMap...", abitMap)
|
fmt.Println("abitMap...", abitMap)
|
||||||
|
|
||||||
bitmap := robotgo.CaptureScreen(100, 200, 30, 40) //Gets part of the screen
|
//Gets part of the screen
|
||||||
|
bitmap := robotgo.CaptureScreen(100, 200, 30, 40)
|
||||||
fmt.Println("CaptureScreen...", bitmap)
|
fmt.Println("CaptureScreen...", bitmap)
|
||||||
|
|
||||||
fx, fy := robotgo.FindBitmap(bitmap)
|
|
||||||
//Searches for needle in bitmap
|
//Searches for needle in bitmap
|
||||||
|
fx, fy := robotgo.FindBitmap(bitmap)
|
||||||
fmt.Println("FindBitmap------", fx, fy)
|
fmt.Println("FindBitmap------", fx, fy)
|
||||||
|
|
||||||
bitpos := robotgo.GetPortion(bitmap, 10, 10, 11, 10)
|
|
||||||
//Returns new bitmap object created from a portion of another
|
//Returns new bitmap object created from a portion of another
|
||||||
|
bitpos := robotgo.GetPortion(bitmap, 10, 10, 11, 10)
|
||||||
fmt.Println(bitpos)
|
fmt.Println(bitpos)
|
||||||
|
|
||||||
|
//Creates bitmap from string by bitmap
|
||||||
bitstr := robotgo.TostringBitmap(bitmap)
|
bitstr := robotgo.TostringBitmap(bitmap)
|
||||||
//Creates bitmap from string by bit_map
|
|
||||||
fmt.Println("bitstr...", bitstr)
|
fmt.Println("bitstr...", bitstr)
|
||||||
|
|
||||||
// sbitmap := robotgo.BitmapFromstring(bitstr, 2)
|
// sbitmap := robotgo.BitmapFromstring(bitstr, 2)
|
||||||
// fmt.Println("...", sbitmap)
|
// fmt.Println("...", sbitmap)
|
||||||
|
|
||||||
robotgo.SaveBitmap(bitmap, "test.png")
|
|
||||||
//Saves image to absolute filepath in the given format
|
//Saves image to absolute filepath in the given format
|
||||||
|
robotgo.SaveBitmap(bitmap, "test.png")
|
||||||
robotgo.SaveBitmap(bitmap, "test31.tif", 1)
|
robotgo.SaveBitmap(bitmap, "test31.tif", 1)
|
||||||
robotgo.Convert("test.png", "test.tif") //Convert image
|
robotgo.Convert("test.png", "test.tif") //Convert image
|
||||||
|
|
||||||
openbit := robotgo.OpenBitmap("test.tif") // open image bitmap
|
openbit := robotgo.OpenBitmap("test.tif") // open image bitmap
|
||||||
fmt.Println("openBitmap...", openbit)
|
fmt.Println("openBitmap...", openbit)
|
||||||
|
|
||||||
//global event listener
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
// Global event listener
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
fmt.Println("---please press v---")
|
fmt.Println("---please press v---")
|
||||||
eve := robotgo.AddEvent("v")
|
eve := robotgo.AddEvent("v")
|
||||||
|
|
||||||
@ -145,7 +156,9 @@ func main() {
|
|||||||
//Stop AddEvent
|
//Stop AddEvent
|
||||||
// robotgo.StopEvent()
|
// robotgo.StopEvent()
|
||||||
|
|
||||||
//Window Handle
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
// Window Handle
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
abool := robotgo.ShowAlert("hello", "robotgo") //Show Alert Window
|
abool := robotgo.ShowAlert("hello", "robotgo") //Show Alert Window
|
||||||
if abool == 0 {
|
if abool == 0 {
|
||||||
fmt.Println("ok@@@", "ok")
|
fmt.Println("ok@@@", "ok")
|
||||||
|
Loading…
Reference in New Issue
Block a user