在Cocoa應用程序中,有沒有辦法判斷當前是否另一個應用程序處於全屏模式?Mac OS X Lion:檢測其他應用程序是否以全屏模式運行?
我的應用程序被配置爲顯示所有空間上,並監聽mouseEntered
事件本身爲了把前面。
問題是,當另一個應用是在全屏模式下,並且用戶恰好橫跨在我的應用程序的窗口位於黑色區域移動鼠標,它被帶到前面(使用多個顯示器發生)。
我只看到有[self setCollectionBehavior: NSWindowCollectionBehaviorCanJoinAllSpaces];
上述行爲啓用。
這裏是我的應用程序的其他相關代碼。
- (void) mouseEntered:(NSEvent *)theEvent
{
// Don't do this when another app is in full screen mode:
[[self window] orderFront:self];
}
檢查這兩個環節了 - 他們可能會給你一個提示:http://stackoverflow.com/questions/633086/detecting-fullscreen-on-mac和http://計算器.com/questions/6815917/how-to-know-if-a-nswindow-is-fullscreen-in-mac-os-x-lion – leanne