2016-04-04 10 views
0

gibt es eine Möglichkeit, OS X Statusleiste zu verstecken (nicht deaktivieren) und im Vollbildmodus andocken?Swift OSX Fullscreen Versteckstatus und Dock

ich habe diesen Code:

func applicationDidFinishLaunching(aNotification: NSNotification) { 
    /* Pick a size for the scene */ 
    if let scene = MainMenuScene(fileNamed:"GameScene") { 

      if let screen = NSScreen.mainScreen() { 

       window.setFrame(screen.frame, display: true, animate: true) 
       window.collectionBehavior = NSWindowCollectionBehavior.FullScreenPrimary 

} 

NSApplicationPresentationOptions.AutoHideMenuBar 
     skView.showsFPS = false 
     skView.showsNodeCount = false 


     skView.ignoresSiblingOrder = false 

     /* Set the scale mode to scale to fit the window */ 
     scene.scaleMode = .AspectFill 

     scene.size = skView.bounds.size 
     self.skView!.presentScene(scene) 
    } 
} 

aber ich bekomme diese Fehlermeldung:

Failed to set (collectionBehavior) user defined inspected property on (NSWindow) 

Wo liegt der Fehler?

+1

Was passiert, wenn Sie 'NSWindowCollectionBehavior.FullScreenPrimary' einstellen, nachdem das Fenster erschienen ist? –

+0

Ich habe versucht, NSWindowCollectionBehavior.FullScreenPrimary in Didmovetoview von MainMenuScene.swift Datei ... aber kein Glück, Menüleiste und Dock sind immer noch sichtbar ... – Swift1

Antwort

1

Haben Sie versucht, self.window?.toggleFullScreen(true) im WindowController aufzurufen?

z.B.

Das beginnt im Vollbildmodus mit keine Menüleiste an der Spitze noch Dock.

oder mindestens something.window?.toggleFullScreen(true), wobei true der Absender sein sollte.

+0

Ihre zweite Option "Fenster? .toggleFullScreen (true)" ist perfekt. Bei der ersten bleiben Menüleiste und Dock jedoch weiterhin sichtbar. – Swift1

+0

Das liegt wahrscheinlich daran, dass Sie die WindowController-Klasse nicht auf WindowController festgelegt haben, daher die 'self.'-Referenz –