7

私はスクリーンショットのMacアプリに取り組んでいます。Cmd-Ctrl-Shift-4 を押したときに何が起こるかを再構築しようとしています: 十字カーソルとスクリーンショットの選択範囲。

他のすべてのウィンドウの上にカスタムのボーダーレス NSWindow を使用しています。カーソルを無効にして、選択長方形と一緒に独自のカーソルを描画しました。

私の問題は、クリックしてドラッグしてスクリーンショットをキャプチャするとすぐに、アプリがアクティブになることです (クリックがシールド ウィンドウによって傍受されるため)。

アプリをアクティブ化せずに、カスタム ビュー/ウィンドウでクリックを受け取る方法はありますか?

フラグでを使用してみNSPanelましたNSNonactivatingPanelMaskが、この場合、カーソルに問題があります。他のアプリのカーソルを非表示にできないため、別のアプリがアクティブなときに自分で描画できません...

4

4 に答える 4