2016-07-18 74 views
0

當mac os x應用程序被最小化以停靠時,我無法獲取任何事件。儘管在應用程序處於活動狀態並處於非活動狀態時會觸發通知,但沒有用於最小化窗口的事件。最小化目標c中MAC OS X的窗口事件

if(hasUserNotification) 
{ 
    //Notification delivered code here.... 
} 

如果僅當mac應用程序處於非活動狀態或最小化狀態時才執行條件,否則在前臺應不顯示通知。

+0

首先分享您的代碼/解決方法 –

+0

Windows已最小化,應用程序被隱藏。 – Willeke

回答

-1

我想我可以在AppDelegate類中使用applicationDidChangeOcclusionState通知。每次將您的應用程序最小化到碼頭並最大化時都會調用它。

- (void)applicationDidChangeOcclusionState:(NSNotification *)notification 
{ 
    if ([NSApp occlusionState] & NSApplicationOcclusionStateVisible) { 
     // The app is visible; continue doing work 
     NSLog(@"app is visible"); 
    } else { 
     // The app is not visible; stop doing work } 
     NSLog(@"app is not visible"); 
    } 
} 
+0

這不是你的問題的答案,編輯你的問題。 – Willeke