8

如何在 python 中捕获ALT+KCTRL++之ALT类的组合键?Hcurses

4

1 回答 1

12

终端将控制键与字母键组合转换为正常的 ASCII 码。这可以像任何其他按键一样从getch () 函数中读取。

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

此外,必须调用keypad () 函数来启用其他特殊功能键(例如左箭头、F1、home 等)。

我不相信有一种通过终端接收元键(例如 ALT-H)的便携方式。一些发送转义 (0x1B) 后跟修改后的密钥,而另一些设置高位并且只发送一个字节。

于 2009-01-02T15:09:56.410 回答