本文介绍了使用 Cocoa 在辅助监视器上全屏显示 macOS 窗口的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在开发 Cocoa Mac 应用程序,我需要在辅助监视器上全屏显示窗口/视图.
I'm working on a Cocoa Mac app where I need to display a window/view on a secondary monitor, full-screen.
我知道如何创建可以拖到辅助显示器上的窗口,但我想以编程方式创建窗口并使其在外部显示器上全屏显示.
I know how to create a window that could be dragged onto the secondary monitor, but I was wanting to programmatically create the window and make it full screen on the external monitor.
推荐答案
首先,通过迭代[NSScreen screen]
来确定你想要使用哪个屏幕.
First, determine which screen you want to use by iterating over [NSScreen screens]
.
创建一个全屏窗口:
NSScreen *screen = /* from [NSScreen screens] */
NSRect screenRect = [screen frame];
NSWindow *window = [[NSWindow alloc] initWithContentRect:screenRect
styleMask:NSBorderlessWindowMask
backing:NSBackingStoreBuffered
defer:NO
screen:screen];
[window setLevel: CGShieldingWindowLevel()];
你可能还想用谷歌搜索 CGDisplayCapture()
.
You might want to google CGDisplayCapture()
as well.
这篇关于使用 Cocoa 在辅助监视器上全屏显示 macOS 窗口的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!