我正在研究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. C#Winform應用程序僅在輔助顯示器上顯示
- 5. 在輔助顯示器上使用javascript檢測顯示器解析度
- 6. 如何顯示全屏TYPE_SYSTEM_ALERT窗口?
- 7. WM_NCHITTEST和主顯示器左邊的輔助顯示器
- 8. 如何設置輔助顯示器中的WPF窗口位置
- 9. Cocos2d-x支持輔助顯示?
- 10. 如何在C#中的輔助監視器上全屏顯示TIF圖像?
- 11. 在Eclipse菜單中顯示輔助視圖窗口 - >顯示視圖
- 12. 第二臺顯示器上的全屏窗口
- 13. 使用powershell將全屏應用程序/遊戲移動到輔助顯示器
- 14. Cocoa:用X關閉程序後顯示主窗口
- 15. 如何在osx上全屏打開的窗口上顯示qt窗口?
- 16. 如何在輔助監視器上顯示錶單?
- 17. JMenuBar不顯示在Mac OS X Lion上,但在Win7上顯示
- 18. 所有屏幕上的顯示窗口
- 19. 在iOS的外部顯示器上顯示全屏
- 20. 如何使用JavaScript顯示全屏幕彈出窗口?
- 21. 在多顯示器全屏MacOS X上清理OpenGL支持
- 22. 在OS X> = 10.10(插件模板)中顯示窗口?
- 23. 在Mac OS X中顯示桌面/隱藏所有窗口
- 24. 在OS X上顯示通知
- 25. SDL2:兩個顯示器,兩個窗口和全屏模式
- 26. 雙顯示器全屏Swift
- 27. Xlib全屏多顯示器
- 28. 如何使用cwac-presentation庫在輔助顯示屏上顯示自己的自定義視圖?
- 29. 顯示窗口
- 30. 在雙顯示器上顯示網頁
謝謝你,這很好。由於我試圖輸出到次屏幕,我只是使用[窗口setLevel:NSStatusWindowLevel]; – Austin 2008-12-30 23:35:02