【发布时间】:2011-11-25 09:06:23
【问题描述】:
有几个库,如 ncurses,可以帮助制作命令行 GUI。
简单地说,它们是如何工作的?
我的第一个想法是 ncurses 拦截所有键盘输入,并通过正常逐行输出来绘制每个“帧”。然而,仔细检查会发现,每个新帧都会覆盖前一个帧。它如何修改已经输出的行?此外,它是如何处理颜色的?
编辑:同样的问题适用于任何带有“花哨”界面的东西,例如vim 和emacs。
【问题讨论】:
标签: user-interface command-line ncurses internals