【发布时间】:2015-01-30 11:55:23
【问题描述】:
我正在尝试调整两个显示的窗口大小。
在优胜美地很大程度上取决于[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 调整为全屏(双显示)?
【问题讨论】:
标签: objective-c cocoa fullscreen osx-yosemite