基于 curses 库的文本屏幕管理与应用开发
1. 按键处理与屏幕显示
在进行文本屏幕管理时,为了避免按下某些光标键时光标移动,我们需要关闭回显功能。以下是实现该功能的代码:
noecho();
clear();
mvprintw(5, 5, "Key pad demonstration. Press ‘q’ to quit");
move(7, 5);
refresh();
key = getch();
while(key != ERR && key != 'q') {
move(7, 5);
clrtoeol();
if ((key >= 'A' && key <= 'Z') ||
(key >= 'a' && key <= 'z')) {
printw("Key was %c", (char)key);
}
else {
switch(key) {
case LOCAL_ESCAPE_KEY: printw("%s", "Escape key"); break;
case KEY_END: printw("%s", "END key"); break;
case KEY_BEG: printw("%s", "BEGINNING key"); break;
case KEY_RIGHT: printw("%s", "RIGHT key"); break;
case
超级会员免费看
订阅专栏 解锁全文
4

被折叠的 条评论
为什么被折叠?



