繁体   English   中英

可可-调整窗口大小为全屏。 双重显示

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM