私は現在、カスタム ステータス アイテム ビューと NSPopover を使用してコンテンツを表示する OSX メニューバー アプリに取り組んでいます。
ポップオーバーはウィンドウのようにスペースを移動しないため、またはミッションコントローラーがアクティブ化されたときなど、スペースが変更されたときのように意味のあるときにそれを却下しようとしています。
現在、ミッション コントロール中は、このスクリーンショットに示すように、NSPopover が一番上に表示されます。
現在NSEvent addGlobalMonitorForEventsMatchingMask:
、いくつかのマウス イベント マスクを使用していますが、問題なく動作しますが、必要なすべてのイベントをカバーしていません。
では、ミッション コントロールを開く、スペースを変更するなどの主要な OS イベントがいつ発生したかを検出する方法はありますか?
どんな助けでも大歓迎です。