ncurses表单:set_field_pad没有填充

时间:2015-09-11 13:17:58

标签: c linux user-interface screen ncurses

在Linux ncurses中使用C语言,使用form.h库可以指定在某个字段的空位置应在屏幕上打印哪个填充字符。也就是说:如果某个字段仅由用户键入的某些字符部分填充,则其余字符将暂时等于指定的填充字符。

功能是

set_field_pad(FIELD *field, int pad)

如上所述here(第18.3.4节),默认的填充字符是空格。首先:如果我选择将其更改为@,则不仅会在空字符中显示@,还会在我键入 space 的位置显示。这是可以避免的吗? space 是我有意输入的字符,而空字符是我从未输入任何内容的字符。

我尝试使用set_field_pad的多个值调用int pad,特别是03NULL的ASCII值和文本结尾)但是产生的垫子角色一直保持着#34;空间"在默认情况下。 Here据说某个终端错误地将NULL显示为空格。

我想要填充字符:字段中的光标应该停止在用户输入的最后一个字符上。如果有可能,我怎么能为我的领域设置这个?

0 个答案:

没有答案