c++ - Ncurses - 如何将某些内容添加到输入缓冲区中

标签 c++ linux ncurses

我想使用 ncurses 添加一些内容到用户输入缓冲区(基本上是在用户按 Enter 之前的预输入)。我知道有一个函数flushinp(),它允许清除输入缓冲区。还有一个函数可以让我向缓冲区添加一些东西吗?我的最终目标是按 Tab 键即可完成命令。

最佳答案

您可以使用 ungetch 将字符(受实现定义的限制)放入输入队列中或unget_wch .

这些都在 X/Open Curses 中,因此它们相当便携。然而,X/Open 只保证单个字符:

Python绑定(bind)中curses函数的覆盖不完整;它仅记录 ungetch .

关于c++ - Ncurses - 如何将某些内容添加到输入缓冲区中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38705678/

相关文章:

java - 使用 OpenCV 2.4.8 为 Java 编写 FaceRecognizer 的问题

linux - unix中父进程是什么意思

Ruby,需要读取文件的内容并将其拆分为较小的新文件

c++ - Qt-creator 和 ncurses : initscr() not found

Python 诅咒 : multiprocessing issue with Pool. map ?

c++ - 如何去除QWizard中的水平线?

c++ - 预编译 header 给出杂散的 216 错误

C++ 在作为函数传递后从父级转换为子级?

linux - 从bash脚本启动Shrewsoft

c++ - Ncurses 不检测击键