所以,我有一个运行背景的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. 的Python PyQt4的键盘快捷键
- 3. 键盘快捷键在MDI
- 4. 禁用键盘快捷键
- 5. JButton键盘快捷键
- 6. 听键盘快捷键(c#)
- 7. 实现键盘快捷键
- 8. 键盘快捷键表格
- 9. 使用键盘快捷键
- 10. WebBrowser键盘快捷键
- 11. iPhone/iPad键盘快捷键?
- 12. TextMate的键盘快捷键?
- 13. SQL Server Management Studio中执行快捷键和键盘快捷键
- 14. 调用键盘快捷键,一键
- 15. Keydown键盘快捷方式
- 16. 如何编程android键盘快捷键
- 17. “纯”MVVM中的MenuItem键盘快捷键?
- 18. 处理组合键盘快捷键
- 19. 搜索日食的键盘快捷键
- 20. Access 2003中的键盘快捷键
- 21. PyQt5:键盘快捷键w/QAction
- 22. 键盘快捷键用于IntelliJ IDEA的
- 23. Eclipse中的键盘快捷键Oxygen
- 24. 禁用GTKTreeView中的键盘快捷键
- 25. RoR对托槽的键盘快捷键
- 26. 键盘快捷键文件gnome
- 27. 将键盘快捷键添加到GIo.Menu
- 28. 使用openjs处理键盘快捷键
- 29. 键盘快捷键来浏览网站
- 30. Mac OSX中的Eclipse键盘快捷键
这个答案(如果有的话)是非常特定的操作系统。 – fyngyrz 2011-05-15 19:19:11