25、基于 curses 库的文本屏幕管理与应用开发

基于 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 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值