2012-02-26 3 views
2

정상적인 창 동작 이외에 새 공간의 배경을 보여주는 전체 화면 응용 프로그램을 만들고 싶습니다. 기본적으로 사용자가 전체 화면으로 전환하면 앱의 모든 NSWindow을 동일한 크기로 유지하고 화면의 동일한 위치에 머물러 있지만 새 공간으로 이동합니다. 이것이 가능한가? 그렇다면, 그런 종류의 동작에 대한 문서는 어디에 있습니까?여러 창과 함께 OS X의 전체 화면 앱?

편집 : 이제 꽤 오래된 것을 알고 있지만, 방금 customWindowsToEnterFullScreenForWindow을 발견했습니다. 나는 그것을 문제를 해결하는 데 사용했다. 아래 코드는 다른 사람이이 작업을 수행하는 데 관심이있는 경우에만 사용하십시오.

- (NSArray*) customWindowsToEnterFullScreenForWindow:(NSWindow*)window { 
    if ([window isEqualTo:self.window]) { 
     return [NSArray arrayWithObjects:window, otherwindow, nil]; 
    } 

    return nil; 
} 

- (NSArray*) customWindowsToExitFullScreenForWindow:(NSWindow*)window { 
    if ([window isEqualTo:self.window]) { 
     return [NSArray arrayWithObjects:window, otherwindow, nil]; 
    } 

    return nil; 
} 

이러한 방법은 NSWindowDelegate입니다. 따라서 창 대표를 설정해야합니다. 그렇지 않으면 혼란이 생길 ​​수 있습니다.

답변

2

앱은 한 번에 한 공간에만있을 수 있습니다. 이것은 어려운 제한 사항입니다. 여러 공간에서 여러 창을 전체 화면으로 관리하려면 버그를 신고해야합니다.

+1

그건 내가 의미하는 바가 아닙니다. 앱이 새로운 공간을 열길 원하지만 그 공간에 창을 모두 가지고 싶습니다. 한 번에 하나의 공간 만 차지하는 것으로되어 있습니다. – Justin

+0

그럴 경우 이미 가능하지만 다른 창은 전체 창이 아닌 패널 일 때만 가능합니다. –