我是ObjC / Cocoa新手。
我有一个WebView
我希望在两个屏幕上并排显示全屏。
将NSView enterFullScreenMode
与NSFullScreenModeAllScreens
选项一起使用,我可以将我的应用设为全屏,但WebView
仅填充左侧主显示屏 - 次要(右侧)显示停留黑色。
是否可以让WebView
填充两个屏幕?
答案 0 :(得分:3)
我自己找到了答案:
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];
最后一行是重要的 - 有必要设置view.window
的大小而不是应用程序委托的window
属性。由于我还不了解的原因,这些似乎并不相同。