我需要为我的程序创建一个主循环并编写以下函数:
void menu(){
int ch;
cbreak();
noecho();
initscr();
refresh();
while (ch != KEY_F(9)){
ch = getch();
cout << ch << endl;
switch (ch){
case KEY_F(1): add();
break;
case KEY_F(2): edit();
break;
case KEY_F(3):
break;
case KEY_F(4):
break;
}
}
endwin();
}
但是 getch() 不起作用并在循环中打印 -1 。我怎样做?我可以设置特殊属性或调用特殊功能吗?