我想为我的应用程序创建一个快捷方式,当我的应用程序没有焦点时它仍会寻找输入。QShortcut和QApplicationShortcut似乎没有满足我的需求。
这就是我所拥有的。我希望能够self.onplaybutton()
在其他应用程序具有焦点时触发。
self.shortcut = QtGui.QShortcut(self.mainWindow)
self.shortcut.setKey('A')
self.shortcut.activated.connect(lambda: self.onplaybutton())
目前,Qt尚不提供用于全局快捷方式的API,因此您无法直接使用PySide或PyQt进行此操作。
相反,您将不得不使用一个外部库,唯一可用的似乎是libqxt,它具有QxtGlobalShortcut类。
幸运的是,pygs项目为该类提供了PyQt绑定QxtGlobalShortcut
,因此至少提供了获取所需内容的方法。
更新:
对于PyQt5支持,有PyQxtGlobalShortcut,它是的分支pygs
。该项目自2016年以来未进行过更新,但libqxt似乎仍在积极维护中,因此可以很容易地将其更新到最新状态。(PS:其实,还有一个更近的叉子在这里)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句