有没有办法将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 –