Jud*_*den 11
终端将控制键与字母键组合转换为普通ASCII码.这可以像任何其他按键一样从getch()函数中读取.
CTRL-A: getch() returns 1
CTRL-B: getch() returns 2
...
CTRL-Z: getch() returns 26
Run Code Online (Sandbox Code Playgroud)
此外,必须调用keypad()函数以启用其他特殊功能键(例如左箭头,F1,主页等).
我不相信有一种可移植的方式通过终端接收元密钥(例如ALT-H).有些发送转义(0x1B),后跟修改后的密钥,而其他发送高位,只发送一个字节.