Objective-C Lion全屏使用所有显示器

时间:2012-05-30 20:34:19

标签: objective-c osx-lion fullscreen

我们在墙上有4个显示器用于绘图。希望将它们全部用于全屏模式。现在,如果我这样做,它只使用一个。只是想看看是否有可能创建一个应用程序,允许我使用所有4与简单的uiwebview为每个监视器。

应该提到这个..寻找一个如何做到这一点的简单代码示例或指向哪里获得答案的指针。

2 个答案:

答案 0 :(得分:2)

是的,这是可能的。

标准狮子全屏模式允许一个“主窗口”,其大小可以占据整个主屏幕,以及任意数量的“辅助窗口”(检查面板等),它们不会自动调整大小无论如何。

进入Xcode,创建一个简单的项目,然后编辑xib。对于现有窗口,请转到“属性”检查器,并确保“全屏”设置为“主窗口”。现在,在对象浏览器中,将三个面板拖到应用程序中。通过它们并确保每个人都有“实用工具面板”用于样式,“辅助窗口”用于全屏,以及“推断行为”或“瞬态行为”用于Exposé。现在,当第一个窗口进入全屏模式时(例如,当您获得适当的通知或NSWindowDelegate方法时),调整大小并移动其他三个窗口以接管其他三个屏幕。

在10.7核心库的“Mac应用程序编程指南”的Implementing the Full-Screen Experience部分中,这一切都记录得很清楚。

答案 1 :(得分:2)

如果您只想在每个屏幕上放置网页视图,则可能更容易使用-[NSView enterFullScreenMode:withOptions:]。这不是Lion新的全屏模式,它是早期的技术。它在应用程序是否位于单独的空间等方面具有不同的行为