我一直在試圖教自己ncurses,我很喜歡它。但是,我正在嘗試編寫一個像pico或nano這樣的小文本編輯器。到目前爲止,我的設置相當不錯。我創建了一個映射鍵的函數。無論我做什麼,我都無法得到KEY_ENTER的迴應。每當我按下它,它就會轉到我所在的當前行的開頭。我試過用raw();並使用13而不是「KEY_ENTER」沒有運氣。所有其他鍵按預期響應。我將不勝感激任何建議。我一直在盯着這個試圖讓它永遠工作的東西。謝謝!ncurses- KEY_ENTER失敗
void keymaps(){
int ch;
keypad(stdscr,TRUE);
case KEY_UP:
addstr("Up\n");
break;
case KEY_LEFT:
addstr("Left\n");
break;
case KEY_RIGHT:
addstr("Right\n");
break;
case KEY_BACKSPACE:
delch();
break;
case Key_Enter:
addstr("You pressed Enter\n");
default:
break;
}
refresh();
} while(ch != KEY_HOME);
}
嗯....似乎應該已經工作,但它沒有。我會繼續玩弄它。感謝您的幫助 –