如题,比如按下 F1
或同时按下 ctrl+a
等等
有没有什么库或方式可以做到,谢谢。
https://godoc.org/github.com/nsf/termbox-go
这个库可以支持
简单示例:
package main
import "fmt"
import termbox "github.com/nsf/termbox-go"
func main() {
err := termbox.Init()
if err != nil {
panic(err)
}
defer termbox.Close()
Loop:
for {
switch ev := termbox.PollEvent(); ev.Type {
case termbox.EventKey:
switch ev.Key {
case termbox.KeyEsc:
fmt.Println("You press Esc")
case termbox.KeyF1:
fmt.Println("You press F1")
default:
break Loop
}
}
}
}
写的一个类似c语言getch的函数,可以参考下,当然还有很多成型的库,这个只是看看自己怎么去实现键盘实时操作。
https://github.com/qianlnk/terminal/blob/master/nobufio.go
2 回答2.7k 阅读✓ 已解决
1 回答2.5k 阅读✓ 已解决
2 回答1.8k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
1 回答1.5k 阅读✓ 已解决
2 回答1.5k 阅读
4 回答970 阅读
Robotgo 可以控制键盘鼠标位图, 读取屏幕以及全局事件监听, https://github.com/go-vgo/rob...