想做类似tab键自动补全的功能, 但不知道怎么捕获按tab event事件, 请教大佬们。
```go
func Loop() {
buf := bufio.NewReader(os.Stdin)
for {
line, _, err := buf.ReadRune()
if err != nil {
fmt.Println(err)
continue
}
switch line {
case '\t': //这个地方都需要回车才行, 不回车怎么捕获tab
fmt.Print("your press tab key")
default:
fmt.Print(string(line))
}
}
}
```
调试追代码是因为:[ReadConsoleW](https://github.com/golang/go/blob/9cd1818a7d019c02fa4898b3e45a323e35033290/src/syscall/zsyscall_windows.go?_pjax=%23js-repo-pjax-container#L999)
你也可以修改这个行为:[SetConsoleMode](https://stackoverflow.com/questions/70123058/using-readconsolew-function-is-it-possible-to-specify-end-of-line-character-i)
原因就是控制台读取默认都是按行读取。
#1