在CLI应用程序中控制箭头键

时间:2017-04-17 14:47:11

标签: go terminal command-line-interface

我想构建一个(golang)库,它提供了许多用户选择的选项。我的想法是打印选项的名称,并突出显示一个" active"。按下箭头键(左右或上下)后,我想更新"选择"在内部和明显地回答。

我了解termboxtcell,我也检查了pecorat等项目。所有这些似乎都建立在某种屏幕的基本概念之上。理想情况下,我希望将控件保留在用户在其终端中编辑的行中,而不创建全屏交互。有没有办法实现这个目标?

2 个答案:

答案 0 :(得分:0)

ncurses是一个流行的Linux终端控制库,它有Go bindings(也支持OSX和Windows)。我从来没有使用它们,所以我不能保证它们,但这是实现你想要的一种方式。

答案 1 :(得分:0)

回答我自己的问题:This neat library called climenu几乎完成了我的要求。所需的所有技术诀窍都是此代码的一部分。感谢  Paul Rademacher!我当然可以根据自己的需要进行调整。