Wie Sie wissen, wenn ein NSWindow ist der Vollbildmodus in Mac OS X Lion?
Ich denke, ich sollte überprüfen, ob [NSApplication presentationOptions]
enthält NSFullScreenModeApplicationPresentationOptions
, aber wie kann ich das erreichen?
EDIT: mit [NSApplication presentationOptions]
nicht funktioniert, als in meinem Dokument-basierte app, die es vielleicht werden einige Dokumente in fullscreen und die andere nicht. Ich bin nun auf der Suche nach einer anderen Lösung. Ich Frage mich, warum gibt es nicht eine Eigenschaft namens [NSWindow isFullscreen]
oder sowas.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich war gerade auf der Suche nach einer Lösung selbst und basiert auf Matthieu ' s Antwort, die ich erstellt eine Kategorie auf NSWindow, das funktioniert gut für mich.
Benötigen Sie ein & bitweisen operator um zu testen, ob die option verwendet wird.
Nicht getestet, aber wahrscheinlich so etwas wie dieses:
Um zu sehen, ob Ihr windows im Vollbild-Modus einfach überprüfen Sie die Stil-Maske für das Fenster.
NSApp
stattNSApplication
, sonst erhalten Sie eine Warnung. Oh... und natürlich- (BOOL) inFullScreenMode()
sollte so geschrieben werden, als- (BOOL) inFullScreenMode
.Für Swift 3.0
Offensichtlich, für die ursprüngliche Frage, Sie würde ersetzen
NSApp.mainWindow
mit dem Dokument-Fenster, das Sie wollen, sind zu überprüfen.Die Art, wie ich behandelt es in pre-10.7 (wo weder
NSApplicationPresentationFullScreen
nochNSFullScreenWindowMask
erhältlich war) war zu prüfen,und dieses Stück ist wirklich alt code scheint immer noch funktionieren, nicht nur auf die "Löwen" aber auch heute - zum Zeitpunkt des Schreibens 10.14.x - OS.