当前位置:  开发笔记 > 编程语言 > 正文

如何拦截特殊(alt/ctrl)按键?

如何解决《如何拦截特殊(alt/ctrl)按键?》经验,为你挑选了1个好方法。

如何在python中捕获ALT+ KCTRL+ ALT+ 等组合键?Hcurses



1> Judge Maygar..:

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

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

此外,必须调用keypad()函数以启用其他特殊功能键(例如左箭头,F1,主页等).

我不相信有一种可移植的方式通过终端接收元密钥(例如ALT-H).有些发送转义(0x1B),后跟修改后的密钥,而其他发送高位,只发送一个字节.

推荐阅读
wurtjq
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有