什么是在ncurses中实现现场退格工作的方法

时间:2015-06-09 12:27:33

标签: c ncurses

我尝试通过ncurses创建tui。我也有同样的问题。 有两个字段:

Name
_______

Password
_______

如何在每个字段中实现退格支持? 以及如何使用' *'在密码字段中显示每个字符? (现在我使用field_opts_off(field[1], O_PUBLIC);并且它不会在密码字段中显示字符,只移动光标。)

谢谢。

2 个答案:

答案 0 :(得分:1)

我记得没有表格包的教程。但是,ncurses测试程序(可单独作为ncurses-examples提供)包含程序 var element = document.getElementById("problem_header"); element.parentNode.removeChild(element); ,它通过将编辑的字段内容保持为隐藏字段缓冲区来实现删除,并且在demo_forms的情况下递减其长度。

以下是该计划的屏幕截图:

enter image description here

关于“非ncurses”建议:dialog 是一个curses / ncurses应用程序,并且对REQ_DEL_CHAR没有特别的依赖。

答案 1 :(得分:0)

“非ncurses”解决方案(仅供替代方案):

您可以使用dialog程序以非常简单的方式执行此任务。只需从C运行一些Linux系统命令即可实现一个不错的TUI。

如果要安装它,包名称也是dialog

对于文本字段,您可以执行以下操作:dialog --inputbox <text> <height> <width> [<init>] 对于密码字段:dialog --passwordbox <text> <height> <width> [<init>]

了解更多信息:http://bash.cyberciti.biz/guide/Bash_display_dialog_boxes