メインウインドウを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に持ってくる感じ。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

Name *
Email *
Website

*