2012-02-27 4 views
1

내 게임 (Mac OS X 10.5 호환)에는 Cmd-Tab 명령에서 전체 화면 모드를 전환하고이 시점에서 초점을 유지하는 기능이 있어야 사용자가 다른 응용 프로그램을 사용할 수 있습니다 내 게임은 최소화됩니다 (예 : 브라우저). 이 작업을 수행하는 방법?Mac OS X Cmd-Tab의 전체 화면 전환

감사합니다.

답변

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]; 
} 
1

귀하의 질문이 무엇인지 확실하지 않습니다. 당신이 알고 싶은 경우에, 당신도 TNE 잡는 방법, 당신은 당신이 여기에서 찾을 수 있습니다이 매우 창문 프로토콜에

NSWindowWillExitFullScreenNotification 

또는

NSWindowDidExitFullScreenNotification 

더 많은 정보를 사용할 수 있습니다 : https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/NSWindowDelegate_Protocol/Reference/Reference.html#//apple_ref/doc/uid/TP40008202

+0

이 유용 할 수 있지만 큰 문제는 내 응용 프로그램 할 수있다 전체 화면에서 포커스를 해제하지 않으므로 사용자가 다른 애플리케이션으로 전환 할 수 없습니다. – Aonir

+0

MacOSX 10.5에 대해 이야기했습니다. 전체 화면 모드는 10.7에서 도입되었습니다. – Matthias

+0

아니요, 전체 화면 모드 자체가 정상적으로 작동합니다. 화면과 동일한 크기의 경계없는 창에서 OpenGL 전체 화면 일뿐입니다. – Aonir