有没有关于如何用Objective-C和Cocoa为Mac OS X编写全屏应用程序的例子?
有人能给我举一些例子,说明如何在Ojective-C中使用Cocoa为Mac OS X编写全屏应用程序吗?有没有关于如何用Objective-C和Cocoa为Mac OS X编写全屏应用程序的例子?,objective-c,cocoa,macos,fullscreen,Objective C,Cocoa,Macos,Fullscreen,有人能给我举一些例子,说明如何在Ojective-C中使用Cocoa为Mac OS X编写全屏应用程序吗? 许多教程都有一个OSX Cocoa示例。将以下代码添加到要全屏显示的NSView中: [查看进入FullScreen模式:[NSScreen Main Screen],选项:nil] 这是完全相同的,唯一需要注意的是,如果您有任何特定于NSWindow的代码 试试这个: - (void)toggleMyViewFullScreen:(id)sender { if (myView.i
许多教程都有一个OSX Cocoa示例。将以下代码添加到要全屏显示的NSView中:
[查看进入FullScreen模式:[NSScreen Main Screen],选项:nil]代码>
这是完全相同的,唯一需要注意的是,如果您有任何特定于NSWindow的代码
试试这个:
- (void)toggleMyViewFullScreen:(id)sender
{
if (myView.inFullScreenMode) {
[myView exitFullScreenModeWithOptions:nil];
} else {
NSApplicationPresentationOptions options =
NSApplicationPresentationHideDock |
NSApplicationPresentationHideMenuBar;
[myView enterFullScreenMode:[NSScreen mainScreen] withOptions:@{
NSFullScreenModeApplicationPresentationOptions : @(options) }];
}];
}
}
您可以将其连接到窗口菜单中的全屏菜单项(将其插入nib后),但请确保将菜单项触发的操作更改为您的toggleMyViewFullScreen:。或者,您可以通过编程方式或在应用程序加载时调用toggleMyViewFullScreen。这仅在10.5及更高版本中可用,但非常容易做到。如果您想支持10.5,视图必须在窗口中,但如果您只想要10.6,视图不一定要在窗口中,但是如何摆脱全屏模式呢?我的视图使用了上面相同的代码,没有响应“esc”键盘事件。