macOS app FullScreen時にToolbarを隠す
画像のようなToolbarを持つアプリをFullScreenにした時に
Toolbarを隠すにはNSWindowDelegate
を設定します。
// NSWindowDelegateを設定 class WindowController: NSWindowController { override func windowDidLoad() { super.windowDidLoad() window?.delegate = self } } extension WindowController: NSWindowDelegate { func window(_ window: NSWindow, willUseFullScreenPresentationOptions proposedOptions: NSApplicationPresentationOptions = []) -> NSApplicationPresentationOptions { return [ .fullScreen, .hideDock, .autoHideMenuBar, .autoHideToolbar ] } }
隠れたToolbarはマウスカーソルを画面上部に移動させると表示されます。
なお、NSApplicationPresentationOptions
の組合せには制限があります。
正しくない組合せを指定すると落ちることもあるので
上記以外の組合せを試す場合はドキュメントを参照してください。
参考
NSApplicationPresentationOptions - NSApplication | Apple Developer Documentation