2009-01-02 89 views

回答

11

終端將控制鍵與字母鍵結合轉換爲正常的ASCII碼。這可以從getch()函數中讀取,就像任何其他按鍵一樣。

CTRL-A: getch() returns 1 
CTRL-B: getch() returns 2 
... 
CTRL-Z: getch() returns 26 

此外,keypad()函數必須被調用,以使其他特殊功能鍵(例如向左箭頭,F1,家庭等)。

我不相信有一種便攜的方式通過終端接收元鍵(例如ALT-H)。一些發送一個轉義符(0x1B),後面跟着修改的密鑰,而另一些設置高位並只發送一個字節。