1

私のゲーム (Mac OS X 10.5 互換) には、Cmd-Tab コマンドでフルスクリーン モードから切り替える (最小化する) 機能が必要であり、この時点でフォーカスを残します。これにより、ユーザーはゲームが最小化されている間 (ブラウザーなど) に他のアプリケーションを使用できるようになります。これを行う方法?

ありがとうございました!

4

2 に答える 2

1

あなたの質問が何であるかわかりません。知りたい場合は、どのようにさえキャッチするかを使用できます

   NSWindowWillExitFullScreenNotification

また

  NSWindowDidExitFullScreenNotification

このまさに Windows プロトコルの詳細については、https ://developer.apple.com/library/mac/#documentation/Cocoa/Reference/NSWindowDelegate_Protocol/Reference/Reference.html#//apple_ref/doc/uid/TP40008202 を参照してください。

于 2012-02-27T11:19:11.787 に答える
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];
}
于 2012-02-27T17:49:32.473 に答える