2011-10-25 3 views
3

전체 화면으로 들어가거나 나오면 OSX Lion에서이 문제가 발생합니다. 나는 성공없이 스타일의 마스크를 다시 적용하려고 :NSWindow가 Lion의 소형 버튼을 잃어 버림

NSUInteger styleMask = NSResizableWindowMask | NSClosableWindowMask | NSMiniaturizableWindowMask | NSTitledWindowMask; 
styleMask |= NSTexturedBackgroundWindowMask; 

window = [[NSWindow alloc] initWithContentRect:windowFrame 
             styleMask: styleMask 
             backing:NSBackingStoreBuffered 
              defer:NO]; 

및 전체 화면 알림

(void)didExitFull:(NSNotification *)notification { 
    NSUInteger styleMask=[window styleMask]; 
    [window setStyleMask:styleMask|NSMiniaturizableWindowMask]; 

} 

IT는 소형화 버튼을 다시 활성화 못하고 것 같다. 는 또한 here

+0

나는 더 나아 갔고 어떤 이유로 축소 버튼이 막 비활성 상태에 있다는 것을 알게되었습니다. 그래서'code'를 추가합니다. [[window standardWindowButton : NSWindowMiniaturizeButton] setEnabled : YES]; 'code'는 버튼을 다시 활성화시킵니다. 문제는 윈도우가 포커스를 앞뒤로 업데이트 할 때만 발생한다는 것입니다. – loretoparisi

답변

2

다음과 같은 기능

- (NSApplicationPresentationOptions) window:(NSWindow *)window willUseFullScreenPresentationOptions:(NSApplicationPresentationOptions)proposedOptions 
{ 
    return (proposedOptions| NSApplicationPresentationAutoHideToolbar); 
} 

을 무시하고 exitFullscreen 후 styleMask를 설정하지 마십시오에서라도 10.6에서이 UI 사용성 문제를 발견했다. 시스템이 그렇게하도록하십시오.

관련 문제