我在OSX狮子进入/退出全屏时遇到这个问题。我试图重新应用样式掩码,但没有成功:

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];

}

似乎微型按钮不再启用了。
我还发现macosx 10.6上的这个ui可用性问题here

最佳答案

请重写以下函数

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

并且不要在退出全屏后设置stylemask。让系统来做吧。

09-25 18:45