In un'applicazione Cocoa, c'è un modo per sapere se un'altra applicazione è attualmente in modalità a schermo intero?Mac OS X Lion: rileva se un'altra applicazione è in esecuzione in modalità a schermo intero?
La mia applicazione è configurata per essere visualizzata su tutti gli spazi e ascolta gli eventi mouseEntered
per ordinarsi in primo piano.
Il problema è che quando un'altra app è in modalità schermo intero e l'utente capita di spostare il mouse attraverso l'area nera in cui si trova la finestra della mia app, viene portata in primo piano (accade con più monitor).
Ho visto solo il comportamento precedente con [self setCollectionBehavior: NSWindowCollectionBehaviorCanJoinAllSpaces];
abilitato.
Qui l'altro codice pertinente per la mia app.
- (void) mouseEntered:(NSEvent *)theEvent
{
// Don't do this when another app is in full screen mode:
[[self window] orderFront:self];
}
controllare questi due link fuori - che possono dare un suggerimento: http://stackoverflow.com/questions/633086/detecting-fullscreen-on-mac E http: // StackOverflow .com/questions/6815917/how-to-know-if-a-nswindow-is-fullscreen-in-mac-os-x-lion – leanne