gpt4 book ai didi

cocoa - Cocoa 中的显示窗口/隐藏窗口

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

在 Carbon 中,您可以使用 HideWindow(WindowRef) 和 ShowWindow(WindowRef) 更改窗口的可见性。

在 Cocoa 中,我知道你可以调用 NSWindow 的 orderOut: 来隐藏,并调用 orderFront:、orderBack: 或 orderWindow:relativeTo: 将其放回屏幕上,但是这些都不尊重窗口相对于其他窗口的顺序。最后可见。

例如,如果我有两个窗口,一个在另一个窗口之上,然后在后面的窗口上调用 orderOut:,如何再次显示该窗口,使其仍然位于前面的窗口后面而不调用 orderWindow:相对于:

我现在唯一能想到的就是记住它上面的窗口的窗口ID,然后在再次显示它时使用 orderWindow:relativeTo: ,但是我还没有想过如果上面的窗口是在后窗再次可见之前关闭。

最佳答案

我认为 Cocoa 中没有任何可用的方法。我想你需要用你的想法来模仿。

顺便说一句,如果您从四个按顺序排列的窗口开始,Carbon 的行为是什么

 A B X C D E

然后隐藏X

 A B C D E

现在用户对它们重新排序,并删除一些:

 E A C

然后再次显示X。在这种情况下,X 在 Carbon 中去了哪里?

关于cocoa - Cocoa 中的显示窗口/隐藏窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4948801/

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