我编写了一个程序,它使用ncurses作为UI,函数mvwgetnstr
从窗口读取字符串。我希望允许用户对他们输入的文字进行修改,因此如果他们输入foo
,他们可以稍后返回并附加bar
。我无法弄清楚如何使用curses API执行此操作,getnstr
函数仅接受char缓冲区和长度变量。有任何想法吗?我开始创建自己的字符串输入函数,但很难将所有内容限制在窗口内。
答案 0 :(得分:0)
这取决于你想要什么。有许多方法可以组织一个程序:
getnstr
从标准屏幕(窗口)中读取缓冲区wgetnstr
函数接受来自给定窗口的缓冲区。使用单独的窗口(或子窗口)可以减少编辑缓冲区的更新问题,从而干扰屏幕上的其他内容。DB21034E The command was processed as an SQL statement because it was not a
valid Command Line Processor command. During SQL processing it returned:
SQL0104N An unexpected token "TABLE" was found following "ALTER ". Expected
tokens may include: "VIEW". SQLSTATE=42601
编辑很粗糙。如果你使用form
库(后者又使用ncurses),那么你可以做的不仅仅是在输入缓冲区的末尾附加/删除字符。ncurses-examples可能有助于阅读和了解如何构建合适的输入函数。