termbox-go - 从控制台读取数据

时间:2015-02-15 02:40:34

标签: linux go terminal console console-application

我是Go的新手,并介绍了围绕Go Lang的一些基本示例和文献。目前我正在开发一个需要创建终端应用程序的项目。在阅读了termbox-go之后,我们决定使用termbox-go作为开发的基础库。

应用程序非常简单,用户将获得一组菜单,如下所示

Main Menu
---------
01) Menu 1
02) Menu 2
03) Menu 3
99) Quit

Please enter your selection : __

通过查看示例,我可以获得布局和所有内容。但是我没有看到任何从终端读取选择的例子。选择完成后,用户将按“Enter”键。

任何人都可以分享一个展示如何实现上述目标的例子。

还有一些例子,其中用户屏幕有多个输入区域,用户可以使用向上和向下键移动并输入值 - 如下所示

Enter Name : _____________
Enter DOB : ______________
Enter City: ______________

任何示例或指针都受到高度赞赏。

由于

1 个答案:

答案 0 :(得分:1)

至于用户如何输入文字,您可以查看此示例https://github.com/nsf/termbox-go/blob/master/_demos/editbox.go

在示例中,当您按Enter键时没有任何反应,但这仅仅是因为它未在主循环中处理。此外,您可以使用多个编辑框展开此示例,并映射向上/向下箭头以更改哪个框具有焦点。