我正在使用Go,我需要能够运行一个循环,直到按下某个键。是否有任何库或是否有任何功能允许这种情况发生?我只需要在循环的每次迭代中检测键是否 down 。我尝试过使用azul3d,但它并不是我想要的......
这就是我所希望的:
exit := false
for !exit {
exit = watcher.Down(keyboard.Space)
}
或类似的东西
答案 0 :(得分:1)
package main
import "github.com/julienroland/keyboard-termbox"
import "fmt"
import term "github.com/nsf/termbox-go"
func main() {
running := true
err := term.Init()
if err != nil {
panic(err)
}
defer term.Close()
kb := termbox.New()
kb.Bind(func() {
fmt.Println("pressed space!")
running = false
}, "space")
for running {
kb.Poll(term.PollEvent())
}
}
答案 1 :(得分:0)
我相信您可以改用fmt.Scanln()