我想构建一个(golang)库,它提供了许多用户选择的选项。我的想法是打印选项的名称,并突出显示一个" active"。按下箭头键(左右或上下)后,我想更新"选择"在内部和明显地回答。
我了解termbox
和tcell
,我也检查了peco
和rat
等项目。所有这些似乎都建立在某种屏幕的基本概念之上。理想情况下,我希望将控件保留在用户在其终端中编辑的行中,而不创建全屏交互。有没有办法实现这个目标?
答案 0 :(得分:0)
ncurses是一个流行的Linux终端控制库,它有Go bindings(也支持OSX和Windows)。我从来没有使用它们,所以我不能保证它们,但这是实现你想要的一种方式。
答案 1 :(得分:0)
回答我自己的问题:This neat library called climenu几乎完成了我的要求。所需的所有技术诀窍都是此代码的一部分。感谢 Paul Rademacher!我当然可以根据自己的需要进行调整。