20.5 怎樣讀入方向鍵, 功能鍵?

terminfo, 某些版本的 termcap, 以及某些版本的 curses 函數庫 有對這些非 ASCII 鍵的支持。典型的, 一個特殊鍵會發送一個多字符序列 (通常 以 ESC ['\033'] 字符開頭)。分析這個多字符序列比較麻煩。如果 你首先調用了 keypad(), curses 會幫你做分析。

在 MS-DOS 下, 如果你在讀入鍵盤輸入時, 收到一個值為 0 的字符  (不是字符 '0'), 這就標誌著下一個讀入的值代表一個特殊鍵。 有關鍵盤的編碼可參見任何 DOS 的編程指南。簡單的說明: 上、下、 左、右鍵的編碼是 72, 80, 75, 77, 功能鍵從 59 到 68。

參考資料: [PCS, Sec. 5.1.4 pp. 56-7]。

翻譯朱群英、孫雲, LaTeX2HTML 編譯 朱群英 (2005-06-23)