私のゲーム (Mac OS X 10.5 互換) には、Cmd-Tab コマンドでフルスクリーン モードから切り替える (最小化する) 機能が必要であり、この時点でフォーカスを残します。これにより、ユーザーはゲームが最小化されている間 (ブラウザーなど) に他のアプリケーションを使用できるようになります。これを行う方法?
ありがとうございました!
私のゲーム (Mac OS X 10.5 互換) には、Cmd-Tab コマンドでフルスクリーン モードから切り替える (最小化する) 機能が必要であり、この時点でフォーカスを残します。これにより、ユーザーはゲームが最小化されている間 (ブラウザーなど) に他のアプリケーションを使用できるようになります。これを行う方法?
ありがとうございました!
あなたの質問が何であるかわかりません。知りたい場合は、どのようにさえキャッチするかを使用できます
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];
}