gobot.io/x/gobot@v1.16.0/examples/keyboard.go (about) 1 // +build example 2 // 3 // Do not build by default. 4 5 package main 6 7 import ( 8 "fmt" 9 10 "gobot.io/x/gobot" 11 "gobot.io/x/gobot/platforms/keyboard" 12 ) 13 14 func main() { 15 keys := keyboard.NewDriver() 16 17 work := func() { 18 keys.On(keyboard.Key, func(data interface{}) { 19 key := data.(keyboard.KeyEvent) 20 21 if key.Key == keyboard.A { 22 fmt.Println("A pressed!") 23 } else { 24 fmt.Println("keyboard event!", key, key.Char) 25 } 26 }) 27 } 28 29 robot := gobot.NewRobot("keyboardbot", 30 []gobot.Connection{}, 31 []gobot.Device{keys}, 32 work, 33 ) 34 35 robot.Start() 36 }