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