2012-07-20 2 views
1

저는 보통 코코아 창과 카본 창으로 초기화 된 코코아 창을 만드는 코코아 응용 프로그램을 만들고 있습니다. 모든 창은 모든 응용 프로그램 위에 있어야합니다. 코코아 창문 들어, NSTornOffMenuWindowLevel 창 수준을 설정하고 탄소 창을 kUtilityWindowClass 사용합니다. 둘 다 잘 작동하지만 창문은 다른 응용 프로그램 위에 떠있는 상태입니다. 그러나 문제는 탄소와 코코아 창에는 동일한 창 수준이 없으므로 탄소 창은 항상 코코아 창 상단에 떠있게됩니다. 다른 앱 위에 떠 다니지 않고 두 창 유형에 동일한 창 수준을 부여하는 방법이 있습니까? 나는 kUtilityWindowClass가 카본에있는 다른 응용 프로그램에 대해 떠 다니는 유일한 창 클래스 인 것 같아요. 나는 코코아에서 동등한 것을 찾고 있습니다 ... 어떤 도움을 주셔서 감사합니다!Carbon kUtilityWindowClass의 동일한 코코아 창 수준은 무엇입니까?

답변

0

정확하게 모르겠지만 실험 해 볼 수 있습니다. 나는 NSModalPanelWindowLevel (하나 이상 NSTornOffMenuWindowLevel), NSMainMenuWindowLevel, NSStatusWindowLevel, 그리고 NSPopUpMenuWindowLevel을 시도 할 것이고, 이들은 상대적으로 낮은 것부터 높은 것까지 가능한 다른 레벨들입니다.

1

NSWindow.h를 보면 코코아 창 수준이 코어 그래픽 창 수준으로 정의되어 있음을 알 수 있습니다. 예를 들어 NSFloatingWindowLevelkCGFloatingWindowLevel으로 정의됩니다. 이 창 수준이 CGWindowLevel.h에 정의 된 곳을 살펴보면 선택 항목 중 하나는 kCGUtilityWindowLevel입니다. 그건 kUtilityWindowClass에 해당하는 것으로 추측됩니다.

관련 문제