我正在使用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

09-25 18:30