2011-04-26 89 views
0

我是一名ObjC /可可新手。可可 - 双全屏模式?

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

使用NSView enterFullScreenModeNSFullScreenModeAllScreens选项我可以让我的应用程序全屏显示,但WebView只填充我的左侧主显示屏 - 次要(右侧)显示屏保持黑屏。

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

+0

hackintoshy解决方案,但如何将webview分为两部分,所以你可以在2个视图中显示它们 – 2011-04-26 10:29:36

+0

它是一个大的web应用程序 - 需要一个webview – Alnitak 2011-04-26 10:43:56

+0

处理webapp的不同分辨率屏幕的方法是什么? – Eimantas 2011-04-26 10:49:03

回答

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财产。由于我不明白的原因,这些看起来并不是一回事。

+0

在小牛队中,您还需要取消选择系统偏好设置中Mission Control设置中的“Displays Have Separate Spaces”选项。 – 2014-01-07 22:19:57