【问题标题】:PyQT Listen for SystemWide Key and mouse eventsPyQT 监听系统范围的键和鼠标事件
【发布时间】:2011-12-10 09:19:15
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: python macos qt pyqt pyside


    【解决方案1】:

    我认为您几乎肯定需要一个第三方库。

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

    编辑

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

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

    【讨论】:

    • 是的,我想我会的,我主要是在寻找某些模式,但这些模式不一定涉及诸如 crtl 之类的修饰键。
    猜你喜欢
    • 1970-01-01
    • 2018-07-15
    • 2016-11-12
    • 2011-09-19
    • 1970-01-01
    • 2014-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多