RobotGo, Go Native cross-platform RPA and GUI automation @vcaesar
Go to file
2016-12-11 00:39:59 +08:00
base base bitmap 2016-10-17 23:40:44 +08:00
bitmap Update md 2016-12-11 00:39:59 +08:00
event base bitmap 2016-10-17 23:40:44 +08:00
key Add LICENSE 2016-11-10 19:27:02 +08:00
mouse Add LICENSE 2016-11-10 19:27:02 +08:00
screen Add LICENSE 2016-11-10 19:27:02 +08:00
test Add LICENSE 2016-11-10 19:27:02 +08:00
window Update md 2016-12-11 00:39:59 +08:00
.gitignore Update .gitignore 2016-10-11 23:40:32 +08:00
doc.md Fix doc 2016-10-23 20:04:13 +08:00
LICENSE Initial commit 2016-09-27 00:26:56 +08:00
README_zh.md Update md 2016-12-11 00:39:59 +08:00
README.md Update md 2016-12-11 00:39:59 +08:00
robotgo.go Update md 2016-12-11 00:39:59 +08:00
zh_doc.md Fix doc 2016-10-23 20:04:13 +08:00

#Robotgo

Golang Desktop Automation(robot). Control the mouse, keyboard, and read the screen.

RobotGo supports Mac, Windows, and Linux(X11).

This is a work in progress.

##API Document    中文文档 Please click API Document;This is a work in progress.

##Installation: go get github.com/go-vgo/robotgo

It's that easy!

###Requirements:

####ALL:
Golang //Gcc

####For Mac OS X:

Xcode Command Line Tools

####For Windows:

MinGW or other GCC

####For everything else: GCC

X11 with the XTest extension (also known as the Xtst library)

##Examples:

###Mouse

package main

import (
	//. "fmt"

	"github.com/go-vgo/robotgo"
)

func main() {
  robotgo.ScrollMouse(10, "up")
} 

###Keyboard

package main

import (
	//. "fmt"

	"github.com/go-vgo/robotgo"
)

func main() {
  robotgo.TypeString("Hello World")
  robotgo.KeyTap("enter")
  robotgo.TypeString("en")
} 

###Screen

package main

import (
	. "fmt"

	"github.com/go-vgo/robotgo"
)

func main() {
  x, y := robotgo.GetMousePos()
  Println("pos:", x, y)
}