macOS/iOS API解説

iOS , Mac アプリケーション開発のために使われる主要フレームワークの日本語情報です。2010年代に書かれた内容です。今後更新はありません。

目次

NSWorkspaceDidUnhideApplicationNotification

INDEX>AppKit>NSWorkspace

アプリケーションが隠れるのをやめた時の通知

解説

⌘+Hなどでアプリケーションを隠した後、アプリケーションスイッチャーなどで隠すのをやめた場合に通知されます。

フレームワーク

ApplicationKit

クラス

NSWorkspace

使用可能

10.6-

更新時のバージョン

OS X 10.10.3
Swift1.2

参照

関連記事(外部サイト)

例文

Objective-C

Swift

    //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
        }
    }