有沒有辦法將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. 顯示NSWindow在全屏
- 3. 如何以編程方式將NSWindow設置爲全屏?
- 4. 如何以編程方式使用Lion進行NSWindow全屏?
- 5. 創建全屏div
- 6. 如何創建自定義模態NSWindow?
- 7. WPF全屏模式
- 8. Flex全屏模式
- 9. MigLayout全屏模式
- 10. 以全屏模式顯示的圖片
- 11. 以全屏模式打開Firefox
- 12. Flash以全屏模式瀏覽
- 13. 以全屏模式啓動MPlayer
- 14. OS X Lion:全屏NSWindow誘餌&開關
- 15. NSWindow全屏顯示,但顯示碼頭
- 16. 如何在全屏模式下創建HUD覆蓋圖?
- 17. 閃光舞臺全屏模式,動畫片段全屏模式?
- 18. 是否可以在全屏模式下創建Silverlight應用程序?
- 19. 以編程方式創建一個全屏的RelativeLayout
- 20. 以編程方式創建並使用JXA填充NSWindow
- 21. 創建一個全屏MultiSelectListPreferece
- 22. 鍵盤在橫向模式下以全屏模式打開
- 23. 以原生HTML5模式和全屏模式嵌入YouTube視頻
- 24. iPad全屏模式&&飛行模式
- 25. 創建NSWindow的問題
- 26. 從Delphi OSX創建NSWindow
- 27. 視頻的全屏模式
- 28. 正常和全屏模式
- 29. 如何ListPicker全屏模式
- 30. 全屏模式下的Flex?
不只是這個窗口最大化,而不是把它變成全屏模式? – AndyTang
請參閱http://cocoadevcentral.com/articles/000028.php和http://stackoverflow.com/questions/401240/display-os-x-window-full-screen-on-secondary-monitor-using-cocoa –