ソースを参照

Merge pull request #68260 from bruvzg/macos_ex_fs3

[macOS, 3.x] Disable Dock and Menu in fullscreen mode.
Rémi Verschelde 2 年 前
コミット
de16367404
1 ファイル変更8 行追加0 行削除
  1. 8 0
      platform/osx/os_osx.mm

+ 8 - 0
platform/osx/os_osx.mm

@@ -329,6 +329,8 @@ static NSCursor *cursorFromSelector(SEL selector, SEL fallback = nil) {
 	if (OS_OSX::singleton->on_top)
 		[OS_OSX::singleton->window_object setLevel:NSFloatingWindowLevel];
 
+	[NSApp setPresentationOptions:NSApplicationPresentationDefault];
+
 	// Force window resize event.
 	[self windowDidResize:notification];
 }
@@ -2884,6 +2886,12 @@ void OS_OSX::set_window_fullscreen(bool p_enabled) {
 				[window_object setContentMaxSize:NSMakeSize(size.x, size.y)];
 			}
 		}
+		if (p_enabled) {
+			const NSUInteger presentationOptions = NSApplicationPresentationHideDock | NSApplicationPresentationHideMenuBar;
+			[NSApp setPresentationOptions:presentationOptions];
+		} else {
+			[NSApp setPresentationOptions:NSApplicationPresentationDefault];
+		}
 		[window_object toggleFullScreen:nil];
 	}
 	zoomed = p_enabled;