0

特定のパターンに一致するシステム全体のキーとマウスのイベントをリッスンして応答するアプリケーションを作成しようとしています。

アプリケーションをバックグラウンドで実行する予定です。いいえ、キーロガーではありません。善意のある合法的なアプリケーションです。

このアプリケーションには PyQT または PySide を使用する予定です。アプリケーション ウィンドウがフォーカスされているときにイベントをリッスンするのはかなり簡単ですが、ウィンドウがまったくない場合はどうすればよいでしょうか?

私は特に OS X に取り組んでいますが、クロスプラットフォーム ソリューションを希望しています。

4

1 に答える 1

0

これには、ほぼ確実にサードパーティのライブラリが必要になると思います。

私はそれを使用した経験はありませんが、Qxt拡張ライブラリにはQxtGlobalShortcutクラスがあり、 pygsの形をした PyQt バインディングがあります。どちらのプロジェクトも、主要なプラットフォームをすべてサポートしているようです。

編集

申し訳ありませんが、あなたの質問を正しく読みませんでした。明らかに、グローバル ショートカット以上のものが必要です :(

もう少し調査を行った後、QAbstractEventDispatcher.setEventFilterが有望である可能性があるように見えました。ただし、Qt はアプリケーションに送信されるイベントのみをフィルタリングし、システム全体のイベントはフィルタリングしないことが判明しました。したがって、この問題を解決するにはサードパーティのライブラリが必要になることは間違いないようです。

于 2011-10-18T21:44:20.573 に答える