terminfo, 某些版本的 termcap, 以及某些版本的 curses 函数库 有对这些非 ASCII 键的支持。典型的, 一个特殊键会发送一个多字符序列 (通常 以 ESC ['\033'] 字符开头)。分析这个多字符序列比较麻烦。如果 你首先调用了 keypad(), curses 会帮你做分析。 在 MS-DOS 下, 如果你在读入键盘输入时, 收到一个值为 0 的字符 (不是字符 '0'), 这就标志着下一个读入的值代表一个特殊键。 有关键盘的编码可参见任何 DOS 的编程指南。简单的说明: 上、下、 左、右键的编码是 72, 80, 75, 77, 功能键从 59 到 68
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。