隠されたウインドウをスクリーンに戻して、アプリケーションをアクティブにします
Swift
func unhide(_ sender: AnyObject?)
- (void)unhide:(id)sender
解説
隠されたウインドウをスクリーンに戻して、アプリケーションをアクティブにします。
返り値
なし
引数
( id )sender
Swift
Any?
送信オブジェクト
フレームワーク
ApplicationKit
クラス
NSApplication
使用可能
10.0
編集時のバージョン
10.14.5
Swift4.2
例文
#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 unhide:[[aTimer userInfo] objectForKey:@"key"]]; } @end
Swift4.2
@IBAction func function012(_ sender: Any) { print("function012 called") print("I will terminate after 5 minutes") //タイマー作成let timer let timer = Timer.scheduledTimer(timeInterval: 5.0, target: self, selector: #selector(ViewController.action012), userInfo: nil, repeats: false) //タイマー作成let timer let timer2 = Timer.scheduledTimer(timeInterval: 10.0, target: self, selector: #selector(ViewController.action012_2), userInfo: nil, repeats: false) print("timer Object: \(timer).") print("timer2 Object: \(timer2).") } //method for timer @objc func action012() { print("hide")//ここは実行される let anApplication = NSApplication.shared //アプリケーション終了 anApplication.hide(self) } //method for timer @objc func action012_2() { print("unhide")//ここは実行される let anApplication = NSApplication.shared //アプリケーション終了 anApplication.unhide(self) }
Swift
//NSApplication unhide: @IBAction func function033(sender: AnyObject) { //共有アプリケーションインスタンスを取得 let anApplication = MyApplication.sharedApplication() //アプリケーションを隠す anApplication.hide(self) NSLog("I will unhide after 5 minutes") //タイマー作成 var timer = NSTimer.scheduledTimerWithTimeInterval(5.0, target: self, selector: Selector("unhideApp:"), userInfo: nil, repeats: false) } //タイマーが起動した時の実行メソッド func unhideApp(timer:NSTimer!) { NSLog("unhide now")//ここは実行される let anApplication = NSApplication.sharedApplication() //アプリケーション終了 anApplication.unhide(self) NSLog("end") }