2011-10-18 144 views
0

我正在嘗試編寫一個應用程序,用於偵聽匹配某些模式的系統級鍵和鼠標事件並對它們做出響應。PyQT監聽SystemWide鍵和鼠標事件

我打算讓應用程序在後臺運行。不,它不是鍵盤記錄器,它是一個有着良好意圖的合法應用程序。

我打算使用PyQT或更可能PySide爲這個應用程序。在應用程序窗口關注時收聽事件非常簡單,但是如果沒有窗口,我該如何做?

我特別在OS X上工作,但我更喜歡跨平臺解決方案。

回答

0

我想你肯定會需要一個第三方庫。

我沒有使用它的經驗,但Qxt擴展庫有一個QxtGlobalShortcut類,並有PyQt綁定爲它的形狀pygs。這兩個項目似乎都支持所有主要平臺。

編輯

對不起,我無法正確讀取你的問題。你顯然需要超過全局快捷鍵:(

經過多一點研究後,它看起來像QAbstractEventDispatcher.setEventFilter可能是有希望的。但事實證明,Qt只會過濾發送到應用程序的事件 - 從不繫統範圍所以它看起來像第三方庫將需要解決這個問題

+0

是的我想我會,我主要是在尋找某些模式,但這些模式不一定涉及修飾鍵如crtl 。 – Jon