gpt4 book ai didi

macos - 标题&&关闭按钮不显示

转载 作者:行者123 更新时间:2023-12-03 16:45:51 27 4
gpt4 key购买 nike

我尝试在 cocoa 应用程序中显示/隐藏标题栏。我使用以下代码:


if ([window styleMask]==NSResizableWindowMask) {
[window setStyleMask:NSMiniaturizableWindowMask|NSClosableWindowMask|NSResizableWindowMask|NSTitledWindowMask];
}else{
[window setStyleMask:NSResizableWindowMask];
}

它在 10.10 之前运行良好,但在 10.10 中失败。在 10.10 中,当显示标题栏时,标题、关闭/最小化/调整大小按钮不显示。只有用户调整窗口大小,才会显示这些内容。
我想有些东西需要“齐平”,因此我也尝试添加:


[window update];
[window display];
[[NSApplication sharedApplication] setWindowsNeedUpdate:YES];
[[NSApplication sharedApplication] updateWindows];

但是一切都失败了。
有人可以提出任何建议吗?谢谢!

最佳答案

这是一个有趣的问题。您可以向 Apple 提交错误报告吗?

与此同时,这里有一个似乎可以解决该问题的技巧:

if ([window styleMask] == NSResizableWindowMask) {
NSDisableScreenUpdates();

[window setStyleMask:(NSMiniaturizableWindowMask|NSClosableWindowMask
|NSResizableWindowMask|NSTitledWindowMask)];

NSRect frame = [window frame];
frame.size.width += 1;
[window setFrame:frame display:NO];
frame.size.width -= 1;
[window setFrame:frame display:YES];

NSEnableScreenUpdates();
} else {
[window setStyleMask:NSResizableWindowMask];
}

(此外,似乎您必须使用 setTitle: 手动恢复标题。)

关于macos - 标题&&关闭按钮不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27560296/

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