可可 - 双全屏模式?

时间:2011-04-26 10:11:43

标签: cocoa fullscreen

我是ObjC / Cocoa新手。

我有一个WebView我希望在两个屏幕上并排显示全屏。

NSView enterFullScreenModeNSFullScreenModeAllScreens选项一起使用,我可以将我的应用设为全屏,但WebView仅填充左侧主显示屏 - 次要(右侧)显示停留黑色。

是否可以让WebView填充两个屏幕?

1 个答案:

答案 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属性。由于我还不了解的原因,这些似乎并不相同。