次のワークフローが必要です。
- ユーザーがホットキーまたはステータス バーのメニュー ボタンを押す
- ユーザーがウィンドウをクリックする
- ウィンドウがアプリに「登録」されました
- アプリは、登録されているすべてのウィンドウからマウス イベントをインターセプトします。
私は CGEvents、CGEventTaps、NSEvents について多くのことを読みました。CGEvents と CGEventTaps を使用してグローバル イベントをインターセプトし、新しいイベントを投稿できますが、NSEvent には windowNumber のようなウィンドウ情報はなく、PSD のみです (そして、それらの使用方法がわかりません)。登録されたウィンドウ。一方、NSEvent ではグローバル イベントを傍受できず、localMonitor を介したローカル イベントのみを傍受できます。
どうすれば目的の機能を実現できますか?