用现有的基本字符串Ncurses getnStr

时间:2015-12-21 16:36:58

标签: ncurses curses

我编写了一个程序,它使用ncurses作为UI,函数mvwgetnstr从窗口读取字符串。我希望允许用户对他们输入的文字进行修改,因此如果他们输入foo,他们可以稍后返回并附加bar。我无法弄清楚如何使用curses API执行此操作,getnstr函数仅接受char缓冲区和长度变量。有任何想法吗?我开始创建自己的字符串输入函数,但很难将所有内容限制在窗口内。

1 个答案:

答案 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),那么你可以做的不仅仅是在输入缓冲区的末尾附加/删除字符。
  • 编写自己的输入函数,这可能会变得复杂。 dialog程序执行此操作。

ncurses-examples可能有助于阅读和了解如何构建合适的输入函数。