我找到了一些检测特殊键盘命令的例子,例如 Ctrl + C 或 Ctrl + D ,但我想检测 Ctrl + L 并处理它类似于:
def ctrl_c():
...
signal.signal(signal.SIGINT, ctrl_c)
我只针对Linux终端。不需要GUI和跨平台解决方案。
答案 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系统可供使用,但它应该可以正常工作。