gpt4 book ai didi

cocoa - 如何检查 NSWindow 是否打开

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

我有一个可以关闭和重新打开的NSWindow(我调用了[setReleasedWhenClosed: NO])。如何检查它是否以编程方式打开或关闭?

我已阅读该文档并通过 Google 搜索,但找不到明智的方法来执行此操作。 [isVisible] 已弃用。 [occlusionState] 不是我想要的。我已经使用通知解决了这个问题,但我不敢相信 NSWindow 上没有某些属性或方法来执行此操作

最佳答案

-[NSWindow isVisible] 并未真正弃用。

对于 10.10 SDK,Apple 仔细检查了一堆非正式属性并将其转换为声明的属性。非正式属性是只声明了访问器的属性,可能只是一个 getter 方法。声明的属性使用@property

因此,他们删除了以下内容:

- (BOOL) isVisible;

并添加:

@property (getter=isVisible, readonly) BOOL visible;

请注意,两者仍然暗示存在具有 BOOL 返回类型的 -isVisible getter。

他们用来根据标题更改生成文档的工具导致文档声称 -isVisible 已弃用,但这是错误的。

但请注意,-isVisible 对于最小化或“打开”但位于隐藏应用程序中的窗口报告 false。

关于cocoa - 如何检查 NSWindow 是否打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29253375/

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