prev up next   top/contents search

comp.lang.c FAQ 列表· 问题 19.5

如何读取箭头键?功能键呢?


Terminfo、某些版本的 termcap 和某些版本的 curses 支持这些非 ASCII 键。通常,特殊键会发送一个多字符序列(通常以 ESC 开头,'\033');解析它们可能很棘手。(如果您先调用keypad,curses 会为您解析。)

在 MS-DOS 下,如果您在读取键盘时收到值为 0(*不是*'0'!)的字符,这是一个标志,表明下一个读取的字符将是表示特殊键的代码。有关键盘扫描码列表,请参阅任何 DOS 编程指南。(非常简要地说:向上、向左、向右和向下箭头键分别是 72、75、77 和 80,功能键是 59 到 68。)

参考:PCS 第 5.1.4 节 pp. 56-7


prev up next   contents search
关于此 FAQ 列表   关于 Eskimo   搜索   反馈   版权

Eskimo North 托管