アプリの起動時にメイン ウィンドウが表示されるアプリケーションを作成しています。ウィンドウが閉じられても、アプリを (メニュー バー メニューを使用して) 実行したままにし、ユーザーがドック アイコンをもう一度クリックした場合は、メイン ウィンドウを再び表示したいと考えています。
私はそこまでの道のりの約 90% です。メイン ウィンドウが Cmd-W で閉じられた後もアプリは適切に実行され続けます。「閉じたら解放する」がオフになっているため、ウィンドウを [makeKeyAndOrderFront:] で表示することができます。ドックアイコンをクリックすると再び。
このパズルで唯一欠けているピースは、実際のドック アイコンのクリックを傍受することです。
このトピックに関する他のスレッドでは、ウィンドウ コントローラーに applicationShouldHandleReopen:hasVisibleWindows: または applicationShouldOpenUntitledFile: のいずれかを実装することを推奨しています。私は両方を実行しましたが、どちらも呼び出されませんでした。
他のアイデアはありますか?