我正在使用golang,并使用了 termui 库来达到目的。找到该库的引用here。
termui.Handle("/timer/1s", func(e termui.Event) {
if true {
if true {
strs = []string{"something"}
} else {
strs = []string{"something else"}
}
ls.Items = strs // ls := termui.NewList()
} else {
strs = []string{"something else"}
ls.Items = strs
}
termui.Render(ls)
})
上面的代码是假设在终端窗口上写一个文本,但是什么也没发生。我没有关于它的任何引用或解决方案。上面的代码在Windows上有效,但在ubuntu 18.04中无效。
还
termui.Handle("/sys/kbd/C-c", func(termui.Event) {
termui.StopLoop()
})
以上代码在Windows上有效,但在ubuntu 18.04中无效。请提供上述解决方案或替代方案。
提前致谢。
最佳答案
在这里,我在回答我自己的问题。库所有者更改其事件和功能。他们不赞成使用/timer/1s
并强制用户使用Go
的内置计时器。
here是库更改,而documentation是