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 inループ。どうやって? 特別なattrを設定したり、特別な関数を呼び出せますか?
cbreakモードの呼び出し()およびnoechoが()も()をinitscrのための呼び出しの後でなければなりません。 – Craig
私はそれを解決した後initscr()私はcbreakを呼び出す必要がありますし、キーパッド()その後getch()正常に動作します。 – PersianGulf