双显示器全屏与Swift

时间:2016-02-04 21:11:03

标签: swift macos cocoa

我在OSX 10.10中使用Xcode中的swift 2.0。我正在关注此处的示例http://blogs.wcode.org/2015/06/howto-create-a-locked-down-fullscreen-cocoa-application-and-implement-nslayoutconstraints-using-swift/以创建全屏应用。我已经能够全屏显示一台显示器,但在我的双显示器设置中,我想要另一个全屏显示第二台显示器的窗口。

一台显示器基本上是一个控制面板,另一台显示器最终将是一个网络摄像头预览。

我不确定是否需要添加第二个视图或第二个窗口控制器,或者是什么?

1 个答案:

答案 0 :(得分:0)

两个"空间"在全屏中意味着两个NSWindow个对象,因为每个窗口只能是一个空间的一部分。

所以你需要使用两个NSWindowsController个对象,每个窗口一个。

修改 您仍然可以对两个视图执行基本相同的操作以获得所需的效果。您唯一需要改变的是:

override func viewDidAppear() {
    *other code*

    self.view.enterFullScreenMode(NSScreen.mainScreen()!, withOptions:optionsDictionary)
}

到您想要显示第二个视图的屏幕。 请查看NSScreen screen类方法。

要初始化两个视图,请在App Delegates applicationdidFinishLaunching

中创建所需的视图控制器