Mac OS X全屏启用Cmd-Tab

时间:2012-02-27 09:05:19

标签: macos fullscreen switching

我的游戏(兼容Mac OS X 10.5)需要在Cmd-Tab命令中从全屏模式切换(最小化)功能并在此时保留焦点,因此用户可以在我的游戏最小化时使用其他应用程序(例如浏览器) )。怎么做?

谢谢!

2 个答案:

答案 0 :(得分:1)

我不确定,你的问题是什么。如果你想知道,你是如何捕捉到的,那么你可以使用

   NSWindowWillExitFullScreenNotification

  NSWindowDidExitFullScreenNotification

您可以在此处找到有关此Windows协议的更多信息:https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/NSWindowDelegate_Protocol/Reference/Reference.html#//apple_ref/doc/uid/TP40008202

答案 1 :(得分:0)

谢谢马蒂亚斯!我找到了解决方案,问题是我的全屏窗口是一个顶窗[fullscreenWindow setLevel:NSScreenSaverWindowLevel-1];所以它每次都捕获所有事件。我已经使用这种方法来捕捉我的应用程序丢失/获得焦点的时刻,并且我用所有窗口隐藏/取消隐藏我的应用程序:

- (void)applicationWillBecomeActive:(NSNotification *)aNotification
{
       [mApp unhide:self];
}
- (void)applicationWillResignActive:(NSNotification *)aNotification
{

     [mApp hide:self];

}
- (void)applicationWillFinishLaunching:(NSNotification *)aNotification
{
    mApp=[aNotification object];
}