gpt4 book ai didi

cocoa - 当 NSWindow 失去焦点时以编程方式关闭它

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

我正在制作一个图像选择器,当弹出选择器时,它将显示一个 n × n 网格的可选按钮。这个按钮网格将包含在 NSWindow 中,但我希望如果用户单击屏幕之外该窗口会自动关闭。是否可以设置一个标志,以便当窗口失去焦点时它会自动关闭?

最佳答案

您可能对两个通知感兴趣:NSWindowDidResignKeyNotificationNSWindowDidResignMainNotification。您只需在 awakeFromNib(如果您有自定义 Controller ,则在 windowDidLoad)中注册您感兴趣的窗口,然后在收到通知时根据需要关闭或隐藏窗口。

从 UI 的角度来看,我不会过多地探讨这是否是一个好主意。但是,对于您所描述的功能来说,使用覆盖 View 或面板可能是一个更好的主意。

关于cocoa - 当 NSWindow 失去焦点时以编程方式关闭它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1950067/

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