我正在尝试编写一个应用程序来侦听与特定模式匹配的系统范围的键和鼠标事件,并对它们做出响应。
我打算让应用程序在后台运行。不,它不是一个键盘记录器,它是一个具有良好意图的合法应用程序。
我打算为此应用程序使用PyQT或更可能的PySide。当应用程序窗口被聚焦时,听取事件是相当简单的,但是当没有窗口时我该怎么做呢?
我专门研究OS X,但我更喜欢跨平台解决方案。
答案 0 :(得分:0)
我认为你几乎肯定需要第三方库。
我没有使用它的经验,但Qxt扩展库有一个QxtGlobalShortcut类,并且有pygs形状的PyQt绑定。这两个项目似乎都支持所有主要平台。
修改强>
抱歉,我没有正确阅读你的问题。你显然需要的不仅仅是全局快捷方式:(
在做了一些研究之后,看起来QAbstractEventDispatcher.setEventFilter似乎很有希望。但是,事实证明,Qt仅过滤发送到应用程序的事件 - 从不发生系统范围的事件。所以看起来肯定需要第三方库来解决这个问题。