gpt4 book ai didi

cocoa - NSWindow 打开时如何收到通知?

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

如何注意到NSWindow即将打开或刚刚打开?也就是说,与 windowWillClose: 委托(delegate)方法相反(同样与 NSWindowWillCloseNotification. 相反)

这与 this question 相关,但是从另一个方向。

背景是,我希望在主菜单上添加一个带有勾号的窗口(除其他外)。显示窗口时,应选中相应的 ̨ 菜单项,反之亦然。

最佳答案

窗口何时或如何可见通常不应该是一个谜。它应该只在响应您自己的代码正在执行的操作时发生。如果该窗口位于 NIB 中并标记为“启动时可见”,则它会在您的代码加载该 NIB 时显示。否则,它应该仅在您调用 -orderOut: 之外的 -order... 方法之一时显示(例如 -orderFront:)或-makeKeyAndOrderFront:。如果窗口由窗口 Controller 控制,那么它会在您调用 -[NSWindowController showWindow:] 时显示。等等

如果您确实觉得需要收到通知,您可以子类化 NSWindow 并覆盖 -orderWindow:relativeTo: 并且,如果 orderingMode 为不是 NSWindowOut 并且窗口尚未可见,请发布您自己的通知。

关于cocoa - NSWindow 打开时如何收到通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20453965/

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