检测Ctrl + L

时间:2015-07-29 15:13:34

标签: python signals

我找到了一些检测特殊键盘命令的例子,例如 Ctrl + C Ctrl + D ,但我想检测 Ctrl + L 并处理它类似于:

def ctrl_c():
   ...

signal.signal(signal.SIGINT, ctrl_c)

我只针对Linux终端。不需要GUI和跨平台解决方案。

1 个答案:

答案 0 :(得分:0)

在评论中,我不认为 Ctrl + L 会生成可捕获的信号,但此代码将获得所有按键操作在终端,如果正常字符或者对 Ctrl + C Ctrl + L 你可以实现类似的东西吗?

import getch
import sys
while True:
    char = getch.getch()
    if ord(char) == 3:
        sys.exit()
    elif ord(char) == 12:
        print 'Ctrl + L Pressed!'
    else:
        sys.stdout.write(char)

警告,我在使用msvcrt的Windows机器上对此进行了测试,因为我没有Linux系统可供使用,但它应该可以正常工作。