我尝试通过ncurses创建tui。我也有同样的问题。 有两个字段:
Name
_______
Password
_______
如何在每个字段中实现退格支持?
以及如何使用' *'在密码字段中显示每个字符? (现在我使用field_opts_off(field[1], O_PUBLIC);
并且它不会在密码字段中显示字符,只移动光标。)
谢谢。
答案 0 :(得分:1)
我记得没有表格包的教程。但是,ncurses测试程序(可单独作为ncurses-examples提供)包含程序 var element = document.getElementById("problem_header");
element.parentNode.removeChild(element);
,它通过将编辑的字段内容保持为隐藏字段缓冲区来实现删除,并且在demo_forms
的情况下递减其长度。
以下是该计划的屏幕截图:
关于“非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