From 56ef33d1716be14b6cdbdc4f7115963f3c80d846 Mon Sep 17 00:00:00 2001 From: vcaesar Date: Thu, 14 Nov 2019 12:20:02 -0400 Subject: [PATCH] add hook example to robotgo examples --- examples/hook/main.go | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 examples/hook/main.go diff --git a/examples/hook/main.go b/examples/hook/main.go new file mode 100644 index 0000000..eddc31c --- /dev/null +++ b/examples/hook/main.go @@ -0,0 +1,42 @@ +package main + +import ( + "fmt" + + hook "github.com/robotn/gohook" +) + +// hook listen and return values using detailed examples +func add() { + s := hook.Start() + defer hook.End() + + ct := false + for { + i := <-s + + if i.Kind == hook.KeyHold && i.Rawcode == 59 { + ct = true + } + + if ct && i.Rawcode == 12 { + break + } + } +} + +// base hook example +func base() { + evChan := hook.Start() + defer hook.End() + + for ev := range evChan { + fmt.Println("hook: ", ev) + } +} + +func main() { + base() + + add() +}