【问题标题】:Cocoa - dual full screen mode?Cocoa - 双全屏模式?
【发布时间】:2011-04-26 19:20:23
【问题描述】:

我是 ObjC / Cocoa 新手。

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

NSView enterFullScreenModeNSFullScreenModeAllScreens 选项一起使用,我可以让我的应用程序全屏显示,但WebView 仅填充我的左侧主显示屏 - 辅助(右侧)显示屏保持黑色。

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

【问题讨论】:

  • 一个 hackintoshy 解决方案,但是如何将 webview 渲染为 2 个部分,以便您可以在 2 个视图中显示它们
  • 这是一个大型网络应用程序 - 需要一个网络视图
  • 处理你的webapp不同分辨率屏幕的方法是什么?
  • @Eimantas 没必要——我们可以要求两个屏幕的分辨率相同

标签: cocoa fullscreen


【解决方案1】:

我自己找到了答案:

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 属性。由于我还不明白的原因,这些似乎不是同一件事。

【讨论】:

  • 在 Mavericks 中,您还需要在系统偏好设置的任务控制设置中取消选择“显示器有单独的空间”选项。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-21
相关资源
最近更新 更多