如题,比如按下 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
7 回答5.3k 阅读
6 回答6.9k 阅读✓ 已解决
4 回答2.3k 阅读
1 回答3.4k 阅读
2 回答937 阅读✓ 已解决
2 回答2.3k 阅读
1 回答2.2k 阅读
Robotgo 可以控制键盘鼠标位图, 读取屏幕以及全局事件监听, https://github.com/go-vgo/rob...