unhideWithoutActivation
アプリケーションをアクティブにすることなくウインドウを元に戻します
解説
アプリケーションをアクティブにすることなくウインドウを元に戻します。
このメソッドが開始するとき、デフォルトの通知センターにNSApplicationWillUnhideNotificationをポストします。
うまくいけばNSApplicationDidUnhideNotificationをポストします。
返り値
( void )
なし
引数
フレームワーク
ApplicationKit
クラス
NSApplication
Instance Methods
使用可能
10.0
参照
- activateIgnoringOtherApps:
- hide:
- applicationDidUnhide:
- applicationWillUnhide:
例文
#import "Controller.h" @implementation Controller NSTimer *timer=nil; - (IBAction)pushButton:(id)sender { [[NSApplication sharedApplication] hide:nil]; NSDate *theDate = [NSDate dateWithTimeIntervalSinceNow:10]; //10秒後にタイマー起動 //userInfoに使う辞書を作成 NSDictionary *userInfoDictionary =[NSDictionary dictionaryWithObjectsAndKeys: self,@"key",nil]; //タイマー作成 timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target: self selector: @selector(timerControl:) userInfo: userInfoDictionary repeats:NO]; //起動時間セット [timer setFireDate:theDate]; [[NSRunLoop currentRunLoop] addTimer:timer forMode:NSModalPanelRunLoopMode]; } -(void) timerControl:(NSTimer *)aTimer { [NSApp unhideWithoutActivation]; } //デリゲートメソッド - (void)applicationWillUnhide:(NSNotification *)aNotification { NSLog(@"applicationWillUnhide"); } - (void)applicationDidUnhide:(NSNotification *)notification { NSLog(@"applicationDidUnhide"); } @end