gpt4 book ai didi

objective-c - NSWindow 在 Lion 上丢失了微型化按钮

转载 作者:搜寻专家 更新时间:2023-10-30 20:22:09 24 4
gpt4 key购买 nike

进入/退出全屏时,我在 OSX Lion 上遇到了这个问题。我尝试重新应用样式 mask 但没有成功:

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

关于objective-c - NSWindow 在 Lion 上丢失了微型化按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7888308/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com