我正在研究Cocoa Mac应用程序,我需要在辅助显示器上全屏显示窗口/视图。我知道如何创建一个可以拖动到辅助显示器上的窗口,但我希望以编程方式创建窗口并将其全屏显示在外部显示器上。谢谢您的帮助。使用Cocoa在辅助显示器上显示os x窗口全屏
12
A
回答
12
首先,通过迭代[NSScreen screens]来确定您想要使用哪个屏幕。
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()];
你可能想谷歌CGDisplayCapture(),以及:
与创建一个全屏窗口。
4
0
全屏窗口动画不稳定,在我看来不好看。全屏视图更平滑。
试试这个:
- (void)toggleMyViewFullScreen:(id)sender
{
if (myView.inFullScreenMode) {
[myView exitFullScreenModeWithOptions:nil];
} else {
NSApplicationPresentationOptions options =
NSApplicationPresentationHideDock |
NSApplicationPresentationHideMenuBar;
[myView enterFullScreenMode:[NSScreen mainScreen] withOptions:@{
NSFullScreenModeApplicationPresentationOptions : @(options) }];
}];
}
}
您可以在此连接到窗口菜单的全屏菜单项(插入的是到您的笔尖后),但一定要更改操作的菜单项火灾您toggleMyViewFullScreen :。或者,您可以以编程方式或加载应用时调用toggleMyViewFullScreen。
相关问题
- 1. 使用Qt的辅助显示器显示窗口全屏使用Qt
- 2. 在辅助显示器上全屏显示
- 3. 如何使用tkinter在辅助显示器中制作全屏窗口?
- 4. 如何在PyQT的辅助显示器上显示一个窗口?
- 5. C#Winform应用程序仅在辅助显示器上显示
- 6. 标签textvariable不会显示在辅助窗口上。 Python 3/Tkinter
- 7. 使用XNA在多个显示器上全屏显示
- 8. 在辅助显示器上使用javascript检测显示器解析度
- 9. 如何显示全屏TYPE_SYSTEM_ALERT窗口?
- 10. WM_NCHITTEST和主显示器左边的辅助显示器
- 11. 如何设置辅助显示器中的WPF窗口位置
- 12. Cocos2d-x支持辅助显示?
- 13. 如何在C#中的辅助监视器上全屏显示TIF图像?
- 14. 在Eclipse菜单中显示辅助视图窗口 - >显示视图
- 15. 在全屏应用程序上的显示窗口
- 16. 使用powershell将全屏应用程序/游戏移动到辅助显示器
- 17. OpenCV的全屏窗口多台显示器上
- 18. 第二台显示器上的全屏窗口
- 19. 使用SFML在第二台显示器上打开全屏窗口?
- 20. Cocoa:用X关闭程序后显示主窗口
- 21. 使用openGL在SDL2中全屏显示一个窗口
- 22. 如何在辅助监视器上显示表单?
- 23. 如何在osx上全屏打开的窗口上显示qt窗口?
- 24. X的使用显示:从窗口截图而不显示它
- 25. JMenuBar不显示在Mac OS X Lion上,但在Win7上显示
- 26. 始终在辅助显示器和全屏模式下启动Flash播放器
- 27. 所有屏幕上的显示窗口
- 28. 在父窗口所在的屏幕上显示子窗口
- 29. 在双显示器上复制弹出式窗口显示器
- 30. 使用SDL在MacOS X上全屏显示时OpenGL变慢?
谢谢你,这很好。由于我试图输出到次屏幕,我只是使用[窗口setLevel:NSStatusWindowLevel]; – Austin 2008-12-30 23:35:02