画面の前景に接着されたウィンドウを使用するMacアプリを書いています。NSWindowDidResignKeyNotification
ウィンドウを非表示にすることが適切であるかどうかを検出するために、をリッスンしています。
別のアプリケーションがフォーカスに入るときを含め、ほぼすべての目的で、これは完全に機能します。
OSXLionには特異性があります。ウィンドウを開いて前景に接着し、ユーザーがLaunchpad
ドックからアイコンを選択してを展開するLaunchpad
と、ウィンドウは前景にとどまりますLaunchpad
。Launchpad
焦点を合わせるウィンドウではなく、ある種の画面オーバーレイとして実装されているようです。
誰かがLaunchpad
フォーカスに入ったときにそれを検出してウィンドウを閉じることができるようにするための解決策はありますか?