Cocoaアプリのメインウインドウを閉じた後、ランチャーアイコンクリックで復帰させる方法
メインウインドウをxで閉じた後、ランチャーのアイコンクリックしても復帰しなかったので、調べて実装してみた。
AppDelegate.m(注※)に下記のメソッドを実装すれば復帰可能。
※xcode4.5時点でCocoaアプリを新規作成すると、↑がデフォルトのdelegateになるのかな?多分。とりあえず、アプリのdelegateを探してその中に書く。
- (BOOL)applicationShouldHandleReopen:(NSApplication *)sender hasVisibleWindows:(BOOL)flag { if (flag) { return NO; } else { [self.window orderFront:self]; return YES; } }
flagには現在表示中のウインドウがあるかどうかが入るので、ウインドウがあるなら何もしない。
無ければメインウインドウをFrontに持ってくる感じ。
フリー開発者。
Webサービス・スマホアプリ・ゲームなど作ってます。
新しいもの好き。
アイデアひねり出す人。
【当ブログ以外の活動】
・Qiita
・Follow @Ijoru