使用Cocoa在辅助显示器上显示os x窗口全屏 [英] Display os x window full screen on secondary monitor using Cocoa

查看:350
本文介绍了使用Cocoa在辅助显示器上显示os x窗口全屏的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在开发一个Cocoa Mac应用程序,我需要在辅助显示器上全屏显示窗口/视图。我知道如何创建一个窗口,可以拖动到辅助监视器,但我想要编程创建窗口,并使其在外部监视器上的全屏。感谢您的帮助。

解决方案

首先,通过迭代[NSScreen屏幕]确定要使用的屏幕。 >

创建一个全屏窗口:

  NSScreen * screen = / * [NSScreen screen] * / 
NSRect screenRect = [screen frame];
NSWindow * window = [[NSWindow alloc] initWithContentRect:screenRect
styleMask:NSBorderlessWindowMask
backing:NSBackingStoreBuffered
defer:NO
screen:screen];
[window setLevel:CGShieldingWindowLevel()];

您也可以同时使用google CGDisplayCapture()。


I'm working on a Cocoa Mac app where I need to display a window/view on a secondary monitor, full-screen. I know how to create a window that could be dragged onto the secondary monitor, but I was wanting to programatically create the window and make it full screen on the external monitor. Thanks for the help.

解决方案

First, determine which screen you want to use by iterating over [NSScreen screens].

Create a full screen window with:

NSScreen *screen = /* from [NSScreen screens] */
NSRect screenRect = [screen frame];
NSWindow *window = [[NSWindow alloc] initWithContentRect:screenRect
    styleMask:NSBorderlessWindowMask
    backing:NSBackingStoreBuffered
    defer:NO
    screen:screen];
[window setLevel: CGShieldingWindowLevel()];

You might want to google CGDisplayCapture() as well.

这篇关于使用Cocoa在辅助显示器上显示os x窗口全屏的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆