2011-10-25 12 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]; 

} 

ミニチュアライズボタンを再度使用可能になっていないようです。 私はまた

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

次の関数をオーバーライドし、exitFullscreen後styleMaskを設定しないでくださいMacOSXの10.6 here

+0

私はさらに進んで、何らかの理由で小型化ボタンが無効状態になったことに気付きました。したがって、 'code'を追加します[[window standardWindowButton:NSWindowMiniaturizeButton] setEnabled:YES]; 'code'はボタンを再びアクティブにします。問題は、ウィンドウが最初から最後までフォーカスを獲得して更新されるときにのみ発生するということです。 – loretoparisi

答えて

2

にこのUIユーザビリティの問題を発見しました。システムにそれをさせてください。

関連する問題