我正在研究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