2011-04-26 90 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