3
A
回答
3
您可以使用pyxhook:
#!/usr/bin/env python
import pyxhook
def OnKeyPress(event):
print (event.Key)
if event.Ascii == 32:
exit(0)
hm = pyxhook.HookManager()
hm.KeyDown = OnKeyPress
hm.HookKeyboard()
hm.start()
sudo易于得到安装python-的xlib https://github.com/JeffHoogland/pyxhook
2
#!/usr/bin/env python
import pyxhook
import time
#This function is called every time a key is presssed
def kbevent(event):
#print key info
print event
#If the ascii value matches spacebar, terminate the while loop
if event.Ascii == 32:
global running
running = False
#Create hookmanager
hookman = pyxhook.HookManager()
#Define our callback to fire when a key is pressed down
hookman.KeyDown = kbevent
#Hook the keyboard
hookman.HookKeyboard()
#Start our listener
hookman.start()
#Create a loop to keep the application running
running = True
while running:
time.sleep(0.1)
#Close the listener when we are done
hookman.cancel()
相关问题
- 1. 键盘按键捕获
- 2. 在黑莓键盘上捕获按键
- 3. 如何捕捉外部键盘按键
- 4. 在MATLAB GUI中捕捉键盘按键
- 5. 如何在Linux内核捕获键盘输入
- 6. 捕获键盘中断
- 7. 如何在Ruby中捕获按键?
- 8. 记录键盘宏
- 9. Android - 获取键盘按键
- 10. 捕捉TAB键按下键盘
- 11. Xcode中的键盘记录?
- 12. 如何记录按键?
- 13. 捕获键盘快捷键和转发
- 14. jquery键盘暂停捕获
- 15. 如何捕获按键在Matlab uipanel
- 16. 在Linux中捕获键盘输入作为守护进程在Linux中
- 17. 如何制作键盘记录器?
- 18. 如何在键盘日志不可用时记录击键?
- 19. Qt Widget - 如何捕捉只有几个键盘按键
- 20. 捕获Soft/OnScreen键盘的特殊按键(shift,alt)
- 21. C#捕获按Ctrl + PageUp键按键
- 22. 捕获锚定标记上的按键
- 23. 在Ruby中按下键盘按键
- 24. 在mfc应用程序中按下键盘上的捕捉键
- 25. 在Android中使用虚拟键盘按下捕捉键?
- 26. 键盘记录错误
- 27. 使用NodeJS在Linux上捕获全局键盘事件
- 28. 如何使用cvWaitKey捕获数字键盘键openCV
- 29. 如何捕获键盘事件来自哪个键?
- 30. 当按下退格键(Python)时,键盘记录引发错误
请,加上Python函数的名称以及您的解决方案的一些解释。 – julian