0

我正在尝试编写一个应用程序来侦听与某些模式匹配的系统范围的键和鼠标事件并响应它们。

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

我计划为此应用程序使用 PyQT 或更可能的 PySide。当应用程序窗口聚焦时监听事件相当简单,但是当根本没有窗口时我该怎么做呢?

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

4

1 回答 1

0

我认为您几乎肯定需要为此使用第三方库。

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

编辑

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

在做了更多研究之后,看起来QAbstractEventDispatcher.setEventFilter可能很有希望。然而,事实证明,Qt 只过滤发送到应用程序的事件——从不过滤系统范围的事件。所以看起来肯定需要第三方库来解决这个问题。

于 2011-10-18T21:44:20.573 回答