所以,我有一个运行背景的python脚本,并且我希望它在按下组合键时触发X函数。我将如何实现?问题是应用程序将在后台运行,所以它不会从操作系统获得焦点。Python键盘快捷键
回答
那么,它基本上与python无关。这很大程度上取决于您正在使用的操作系统。
您可以使用Linux的XLIB(http://python-xlib.sourceforge.net/)或wxPython的Windows下(http://wxpython.org/docs/api/wx.Window-class.html#RegisterHotKey)
下另一个想法是挂钩系统的键盘事件(通过pyHook),并试图抓住任何热键。
谢谢。 pyHook看起来是正确的,但它只是Windows。有没有一个Mac的lib这样做? – user697108 2011-05-15 20:16:54
@ user697108:您需要使用PyObjc与http://www.theregister.co.uk/2009/02/24/hotkeys_framework2/ – jdi 2012-06-30 02:49:32
我认为wxPython可能不是正确的建议。通过GUI框架编写解决方案意味着它仅在应用程序具有焦点时才有用。解决方案必须是操作系统钩子(比如你的XLib建议) – jdi 2012-06-30 02:50:45
- 1. 键盘快捷键
- 2. 键盘快捷键
- 3. 的Python PyQt4的键盘快捷键
- 4. JButton键盘快捷键
- 5. Ember键盘快捷键
- 6. TextMate的键盘快捷键?
- 7. AutoHotKey键盘快捷键
- 8. 使用键盘快捷键
- 9. 键盘快捷键表格
- 10. Emacs多键盘快捷键
- 11. 运行键盘快捷键
- 12. 键盘快捷键在MDI
- 13. 听键盘快捷键(c#)
- 14. WebBrowser键盘快捷键
- 15. iPhone/iPad键盘快捷键?
- 16. 禁用键盘快捷键
- 17. 禁用键盘快捷键
- 18. 实现键盘快捷键
- 19. SQL Server Management Studio中执行快捷键和键盘快捷键
- 20. Visual Studio键盘快捷键/快捷键发布当前文件
- 21. 调用键盘快捷键,一键
- 22. 去除键盘快捷
- 23. Keydown键盘快捷方式
- 24. intellij:垂直分离键盘快捷键?
- 25. setShortcut的多个键盘快捷键
- 26. SublimeText3换行符键盘快捷键
- 27. 键盘快捷键在Visual Studio 2012
- 28. jQuery键盘快捷键Chrome问题
- 29. webmatrix键盘快捷键列表
- 30. VSCode重映射键盘快捷键
这个答案(如果有的话)是非常特定的操作系统。 – fyngyrz 2011-05-15 19:19:11