[英]Cocoa - resize window to full screen. Dual display
我尝试将窗口大小调整为两个。
在[NSScreen screensHaveSeparateSpaces]
很大程度上取决于[NSScreen screensHaveSeparateSpaces]
-“显示器具有单独的空格”设置。
如果将screensHaveSeparateSpaces
设置为NO
,则可以将NSWindow
大小调整为所有屏幕,并设置[window setLevel:CGShieldingWindowLevel()]
,这将起作用。
但是,如果screensHaveSeparateSpaces
设置为YES
,那么我只会看到一半的窗口。 我正在努力:
NSDictionary *opts = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithBool:YES], NSFullScreenModeAllScreens,
nil];
NSView *view = [window contentView];
[view enterFullScreenMode:[NSScreen mainScreen] withOptions:opts];
NSRect frame = [view.window frame];
frame.size.width *= 2;
[view.window setContentSize:frame.size];
NSView
调整为所有屏幕大小都是正确的,但是NSView
填充了我的左手主要显示-辅助(右手)显示保持黑色。
如果screensHaveSeparateSpaces
返回YES
如何将NSView
调整为全屏(双显示)?
你不能 一个窗口仅存在于一个空间中。 如果每个屏幕都有单独的空间,则两个屏幕上都不能有一个窗口。 最好的选择是尝试通过在每个空间中有两个窗口来伪造它,但是我什至不确定这样做是否可行。 假设您甚至可以拥有一个在多个空间中都具有多个窗口的应用程序,那么尝试使两个窗口彼此保持同步并非易事。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.