私はスクリーンショットのMacアプリに取り組んでいます。Cmd-Ctrl-Shift-4 を押したときに何が起こるかを再構築しようとしています: 十字カーソルとスクリーンショットの選択範囲。
他のすべてのウィンドウの上にカスタムのボーダーレス NSWindow を使用しています。カーソルを無効にして、選択長方形と一緒に独自のカーソルを描画しました。
私の問題は、クリックしてドラッグしてスクリーンショットをキャプチャするとすぐに、アプリがアクティブになることです (クリックがシールド ウィンドウによって傍受されるため)。
アプリをアクティブ化せずに、カスタム ビュー/ウィンドウでクリックを受け取る方法はありますか?
フラグでを使用してみNSPanel
ましたNSNonactivatingPanelMask
が、この場合、カーソルに問題があります。他のアプリのカーソルを非表示にできないため、別のアプリがアクティブなときに自分で描画できません...