【发布时间】:2011-05-28 09:36:18
【问题描述】:
有人可以指出任何有关如何使用 Cocoa 在 Ojective-C 中为 Mac OS X 编写全屏应用程序的示例吗?
【问题讨论】:
标签: objective-c cocoa macos fullscreen
有人可以指出任何有关如何使用 Cocoa 在 Ojective-C 中为 Mac OS X 编写全屏应用程序的示例吗?
【问题讨论】:
标签: objective-c cocoa macos fullscreen
试试这个:
- (void)toggleMyViewFullScreen:(id)sender
{
if (myView.inFullScreenMode) {
[myView exitFullScreenModeWithOptions:nil];
} else {
NSApplicationPresentationOptions options =
NSApplicationPresentationHideDock |
NSApplicationPresentationHideMenuBar;
[myView enterFullScreenMode:[NSScreen mainScreen] withOptions:@{
NSFullScreenModeApplicationPresentationOptions : @(options) }];
}];
}
}
您可以将其连接到窗口菜单中的全屏菜单项(在将其插入到您的笔尖之后),但请务必将菜单项触发的操作更改为您的 toggleMyViewFullScreen: 。或者您可以通过编程方式或在您的应用加载时调用 toggleMyViewFullScreen。
【讨论】:
将以下代码添加到您要制作全屏的 NSView 中:
[view enterFullScreenMode:[NSScreen mainScreen] withOptions:nil];
完全一样,你唯一需要注意的是你是否有任何 NSWindow 特定的代码......
【讨论】:
http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=02
许多教程都有一个 OSX Cocoa 示例。
【讨论】: