有沒有辦法將NSWindow創建爲全屏模式? NSWindow擁有ToggleFullscreen:選擇器,但它通常創建窗口並將其動畫到全屏版本,這不是我想要的。任何其他方式做到這一點?以全屏模式創建NSWindow
3
A
回答
3
首先發現屏幕尺寸
NSRect screenRect;
NSArray *screenArray = [NSScreen screens];
unsigned screenCount = [screenArray count];
unsigned index = 0;
for (index; index < screenCount; index++)
{
NSScreen *screen = [screenArray objectAtIndex: index];
screenRect = [screen visibleFrame];
}
screenRect
包含屏幕尺寸,現在創造一個窗口,並設置NSWindow
大小的屏幕尺寸。
unsigned int styleMask = NSTitledWindowMask
| NSMiniaturizableWindowMask;
myWindow = [NSWindow alloc];
myWindow = [myWindow initWithContentRect: screenRect
styleMask: styleMask
backing: NSBackingStoreBuffered
defer: NO];
[myWindow setTitle: @"This is a test window"];
2
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
NSRect frame=[NSScreen mainScreen].frame ;
[self.window setFrame:frame display:YES animate:YES];
}
這將在全屏幕打開窗口
+1
太棒了,但是如何設置一個應用程序來使用故事板進入全屏? – Olie
相關問題
- 1. 如何以編程方式關閉全屏模式NSWindow?
- 2. 如何以編程方式使用Lion進行NSWindow全屏?
- 3. 如何創建自定義模態NSWindow?
- 4. Flex全屏模式
- 5. MigLayout全屏模式
- 6. WPF全屏模式
- 7. Flash以全屏模式瀏覽
- 8. 以全屏模式啓動MPlayer
- 9. 以全屏模式顯示的圖片
- 10. 以全屏模式打開Firefox
- 11. NSWindow全屏顯示,但顯示碼頭
- 12. OS X Lion:全屏NSWindow誘餌&開關
- 13. 如何在全屏模式下創建HUD覆蓋圖?
- 14. 是否可以在全屏模式下創建Silverlight應用程序?
- 15. 以編程方式創建一個全屏的RelativeLayout
- 16. 以編程方式創建並使用JXA填充NSWindow
- 17. 鍵盤在橫向模式下以全屏模式打開
- 18. 可可 - 雙全屏模式?
- 19. MPMoviePlayerController全屏模式問題
- 20. 什麼是全屏模式
- 21. Css動畫「全屏」模式
- 22. Apache Cordova InAppBrowser全屏模式
- 23. 全屏模式在Materializecss
- 24. silverlight中的全屏模式
- 25. 全屏閃光模式
- 26. AS3:全屏模式問題
- 27. android全屏模式問題
- 28. webkit和mozilla全屏模式
- 29. 正常和全屏模式
- 30. 全屏獨佔模式JDesktopPane
不只是這個窗口最大化,而不是把它變成全屏模式? – AndyTang
請參閱http://cocoadevcentral.com/articles/000028.php和http://stackoverflow.com/questions/401240/display-os-x-window-full-screen-on-secondary-monitor-using-cocoa –