我的游戏(Mac OS X 10.5 兼容)需要在 Cmd-Tab 命令上从全屏模式切换(最小化)并此时离开焦点的功能,因此用户可以在我的游戏最小化时使用其他应用程序(例如浏览器)。这该怎么做?
谢谢!
我的游戏(Mac OS X 10.5 兼容)需要在 Cmd-Tab 命令上从全屏模式切换(最小化)并此时离开焦点的功能,因此用户可以在我的游戏最小化时使用其他应用程序(例如浏览器)。这该怎么做?
谢谢!
我不确定,你的问题是什么。如果你想知道,你是如何捕捉到 tne 的,那么你可以使用
NSWindowWillExitFullScreenNotification
或者
NSWindowDidExitFullScreenNotification
您可以在此处找到有关此 Windows 协议的更多信息:https ://developer.apple.com/library/mac/#documentation/Cocoa/Reference/NSWindowDelegate_Protocol/Reference/Reference.html#//apple_ref/doc/uid/TP40008202
谢谢马蒂亚斯!我找到了解决方案,问题是我的全屏窗口是顶部窗口 [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];
}