当前位置: 技术问答>linux和unix
curses函数中关于键盘的问题,我为什么不能得到键KEY_ENTER的输入.
来源: 互联网 发布时间:2015-01-07
本文导语: 但我能可以得到KEY_DOWN和KEY_UP和其他键的输入, 我已经使用了 keypad(win,TRUE); nonl();函数了, nonl()不用也不行,为什么? | 用cbreak(); ====================== #include int main(int argc, char* argv[]){ int...
但我能可以得到KEY_DOWN和KEY_UP和其他键的输入,
我已经使用了
keypad(win,TRUE);
nonl();函数了,
nonl()不用也不行,为什么?
我已经使用了
keypad(win,TRUE);
nonl();函数了,
nonl()不用也不行,为什么?
|
用cbreak();
======================
#include
int main(int argc, char* argv[]){
int ch;
initscr();
cbreak();
noecho();
keypad(stdscr, TRUE);
start_color();
init_pair(1, COLOR_RED, COLOR_BLACK);
attron(COLOR_PAIR(1));
for(;;){
ch = getch();
if(ch == 'q') break;
mvprintw(10, 10, "KEY(%X)=%sn", ch, keyname(ch));
refresh();
}
endwin();
return 0;
}
======================
#include
int main(int argc, char* argv[]){
int ch;
initscr();
cbreak();
noecho();
keypad(stdscr, TRUE);
start_color();
init_pair(1, COLOR_RED, COLOR_BLACK);
attron(COLOR_PAIR(1));
for(;;){
ch = getch();
if(ch == 'q') break;
mvprintw(10, 10, "KEY(%X)=%sn", ch, keyname(ch));
refresh();
}
endwin();
return 0;
}