以下のステートメントは、アプリケーションウィンドウ内のすべてのクリックをキャプチャしますが、私のアプリのメニューバーのクリックをキャプチャしません。私もいないときのウィンドウで、NSEvent
のlocationInWindow
プロパティと一緒にglobalMonitor
は、クリックの出力座標に見えた使用して、また私にとってaddGlobalMonitorForEvents
私のmacOSアプリケーションのメニューバーでのキャプチャクリック
NSEvent.addLocalMonitorForEvents(matching: .leftMouseDown , handler: {
(mouseEvent:NSEvent?) in ....
監視するメニューバーがアプリケーションに属している場合は、オブザーバーを使用します。 –
@El Tomato:どのようなオブザーバー? – Kashif