Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有关于如何用Objective-C和Cocoa为Mac OS X编写全屏应用程序的例子?_Objective C_Cocoa_Macos_Fullscreen - Fatal编程技术网

有没有关于如何用Objective-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

有人能给我举一些例子,说明如何在Ojective-C中使用Cocoa为Mac OS X编写全屏应用程序吗?


许多教程都有一个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”键盘事件。