gpt4 book ai didi

macos - 重新定位的 standardWindowButton 移回顶部

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

我正在重新定位 NSWindow 标准按钮,如下所示:

NSButton *closeButton = [self standardWindowButton:NSWindowCloseButton];
[closeButton setFrameOrigin: NSMakePoint(50,20)];

这可以完美地工作,直到窗口上出现模态表,此时按钮会跳到左上角(通常位于该位置)。我想将其置于标题栏的中心(已使用 NSTitlebarAccessoryViewController 增加了标题栏的高度。

这种情况是从El Capitan开始发生的,我无法让它自动重新定位回中心。我尝试观察窗口事件并强制重新布局,但它会在一段时间后重置。有什么方法可以重新定位这些按钮并使它们“粘住”吗?

最佳答案

最终观察每个按钮上的NSViewDidUpdateTrackingAreasNotification,然后再次重新定位它们。操作系统似乎无缘无故地不断更新位置。

关于macos - 重新定位的 standardWindowButton 移回顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32969155/

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