NSWorkspaceDidUnhideApplicationNotification
アプリケーションが隠れるのをやめた時の通知
解説
⌘+Hなどでアプリケーションを隠した後、アプリケーションスイッチャーなどで隠すのをやめた場合に通知されます。
フレームワーク
ApplicationKit
クラス
NSWorkspace
使用可能
10.6-
更新時のバージョン
OS X 10.10.3
Swift1.2
参照
関連記事(外部サイト)
例文
//NSWorkspace NSWorkspaceDidUnhideApplicationNotification var switch051 : Bool = false func notifyNSWorkspaceDidUnhideApplicationNotification(notify:NSNotification) { NSLog("%@",notify.description) let runningApp : NSRunningApplication = (notify.userInfo! as Dictionary)["NSWorkspaceApplicationKey"]! as! NSRunningApplication NSLog("runningApp = %@",runningApp.description) // ->runningApp = <NSRunningApplication: 0x600000105340 (com.apple.mail - 36867)> NSLog("runningApp = %@",runningApp.launchDate!.description) // ->runningApp = 2015-04-30 22:46:02 +0000 } @IBAction func function051(sender: AnyObject) { let notificationName : String = NSWorkspaceDidUnhideApplicationNotification let notificationSelector : Selector = Selector("notifyNSWorkspaceDidUnhideApplicationNotification:") if switch051 { //通知の監視をやめる NSWorkspace.sharedWorkspace().notificationCenter.removeObserver(self, name: notificationName, object: nil ) NSLog("--------observe off") switch051 = false }else{ //通知の監視を始める NSWorkspace.sharedWorkspace().notificationCenter.addObserver(self, selector: notificationSelector, name: notificationName, object: nil ) NSLog("--------observe on") switch051 = true } }