ncurses - 在 ncurses 中,属性 A_PROTECT 有何作用?

标签 ncurses

在 ncurses 中:

1.A_PROTECT属性有什么作用?网络上到处都是,文档只是说:保护模式。那是什么?

2.此外,我想用下划线标记用户输入字符的区域,但我希望当用户删除或退格时让下划线重新出现。是否有一个属性可以做到这一点,或者我必须手动执行此操作?

最佳答案

保护模式可能是指某些 DEC 终端(尤其是 VT220 及相关产品)很少使用的功能,称为选择性删除。

总体思路是某些文本可以在内部标记为 protected 。这不会改变它在屏幕上呈现的方式,但如此标记的字符单元不会被 DECSEL 和 DECSED(选择性删除行和选择性删除数据)命令删除。

这通常用于实现数据输入表单之类的东西。字段标题和标记将是 protected 文本,而输入字段的数据将不 protected 。您可以通过执行选择性删除来删除表单的内容以将其重置;从而删除数据字段,但不删除标题。

关于ncurses - 在 ncurses 中,属性 A_PROTECT 有何作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6277519/

相关文章:

perl - 示例 curses/ncurses Perl 小部件?

c++ - ncurses 程序在用于命令替换时无法正常工作

linux - 使用 ncurses 在 Linux 中构建 HelloWorld C++ 程序

c - ncurses 菜单 - 不会显示我的用户输入的字符串

c - 中断(n)诅咒传入信号

python - 在 python 中将 curses 与 raw_input 结合使用

c - printw() 在 while 循环中不起作用

c - 多线程的段错误 (ncurses)

c++ - 如何避免 ncurses 中的 stdscr 重叠?

c++ - 将光标位置存储在类对象中(ncurses c++)