Pab*_*blo 3 python keyboard-shortcuts pyqt pyside
我希望为我的应用程序创建一个快捷方式,当我的应用程序没有焦点时,该快捷方式仍将查找输入。QShortcut 和 QApplicationShortcut 似乎没有做我需要的。
这就是我所拥有的。我希望能够self.onplaybutton()在不同的应用程序具有焦点时触发。
self.shortcut = QtGui.QShortcut(self.mainWindow)
self.shortcut.setKey('A')
self.shortcut.activated.connect(lambda: self.onplaybutton())
Run Code Online (Sandbox Code Playgroud)
目前,Qt 不提供全局快捷方式的 API,因此您不能直接使用 PySide 或 PyQt 来执行此操作。
相反,您将不得不使用外部库,唯一可用的似乎是libqxt,它有一个QxtGlobalShortcut类。
幸运的是,pygs项目为该类提供了 PyQt 绑定QxtGlobalShortcut,因此它至少提供了获得所需内容的方法。
更新:
对于 PyQt5 支持,有PyQxtGlobalShortcut,它是pygs. 该项目自 2016 年以来一直没有更新,但libqxt似乎仍在积极维护中,因此它可能可以毫不费力地更新。(PS:其实,还有一个更近的叉子在这里)。
| 归档时间: |
|
| 查看次数: |
1371 次 |
| 最近记录: |