2016-07-18 3 views
0

mac os xアプリケーションを最小化してドックすると、何らかのイベントを取得できません。アプリケーションがアクティブおよび非アクティブになったときに通知が発生しますが、ウィンドウを最小化するためのイベントはありません。条件は、MACアプリケーションが非活性状態にあるときにのみ実行されるか、そうでなければフォアグラウンドでない通知が表示されるべきではない状態を最小にしなければならない場合目的のCのMAC OS Xのウィンドウイベントを最小化

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

+0

最初に –

+0

を共有すると、アプリケーションが非表示になります。 – 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