2012-12-18 2 views
4

VLC의 이퀄라이저 (image here)와 비슷한 HUD 스타일 NSPanel을 만드는 데 어려움이 있습니다. 시작하려면 닫기 버튼과 제목이있는 패널을 통해 보이기를 원합니다. 이것은 내가 NSHUDWindowMask PARAM 명확하게 작동제목과 닫기 버튼이있는 NSPanel HUD

- (IBAction)buttonTapped:(id)sender { 
    NSPanel *panel = [[NSPanel alloc] initWithContentRect:NSMakeRect(200.0, 200.0, 300, 200) 
               styleMask:NSHUDWindowMask | NSClosableWindowMask | NSTitledWindowMask 
                backing:NSBackingStoreBuffered 
                defer:YES]; 

    [panel makeKeyAndOrderFront:nil]; 
} 

, 나는 회색 seethrough 패널을 얻을 번째 실현하려 사용하려고하고있는 코드입니다. 단, NSClosableWindowMask PARAM 아무것도 (닫기 버튼)을 할 수없는 것 같습니다과 NSTitledWindowMask는 다음과 같은 런타임 오류가 발생합니다 : 나는 documentation에서 말할 수있는

Window styleMask 0x2003 is not supported for a Heads Up Display window

지금까지,이 마스크 조합은 허용되어야한다. OS X 10.7 및 10.8 SDK에서이 작업을 시도했습니다. 누구든지 닫기/제목 단추와 함께이 스타일 창을 얻는 방법을 알고 있습니까?

답변

7

게시 한 문서 링크가 마스크에 NSUtilityWindowMask을 포함해야한다는 것을 나타냅니다.

관련 문제