繁体   English   中英

PyQT监听系统范围内的键和鼠标事件

[英]PyQT Listen for SystemWide Key and mouse events

我正在尝试编写一个应用程序,以侦听与某些模式匹配的系统范围内的键和鼠标事件并对其进行响应。

我计划使该应用程序在后台运行。 不,它不是键盘记录器,它是具有良好意图的合法应用程序。

我打算为此应用程序使用PyQT或更可能使用PySide。 当焦点集中在应用程序窗口上时,监听事件相当简单,但是当根本没有窗口时,我该怎么办呢?

我专门在OS X上工作,但是我更喜欢跨平台解决方案。

我认为您几乎可以肯定需要第三方库。

我没有使用它的经验,但QXT扩展库有QxtGlobalShortcut类,还有的PyQt绑定它的形状pygs 这两个项目似乎都支持所有主要平台。

编辑

抱歉,我没有正确阅读您的问题。 您显然需要的不仅仅是全局快捷方式:(

经过更多研究后,看起来QAbstractEventDispatcher.setEventFilter可能很有希望。 但是,事实证明Qt仅过滤发送到应用程序的事件-绝不过滤系统范围的事件。 因此,肯定看起来需要第三方库来解决此问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM