我在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。让系统来做吧。