gpt4 book ai didi

cocoa - 如何使用红色窗口按钮检测我的窗口正在关闭?

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

我有一个对话框窗口,可以通过自定义取消按钮或使用系统红色窗口按钮取消。当对话框取消时,我需要执行一些简单的逻辑。如何检测用户按下了红色按钮?

我知道我可以使用 -windowWillClose: 委托(delegate)回调检测正在关闭的窗口。但是,当我在对话框成功后以编程方式关闭窗口时,也会调用此回调。我也知道我可以简单地设置一个 BOOL 标志,但是有更好的解决方案吗?如果我能检测到红色按钮的激活那就最好了。

最佳答案

定义关闭按钮:

NSButton *closeButton = [self standardWindowButton:NSWindowCloseButton];

将关闭按钮连接到自定义选择器:

[closeButton setTarget:self.delegate];
[closeButton setAction:@selector(closeThisWindow)];

运行特定代码并手动关闭窗口。

-(void)closeThisWindow {

//
// The NSWindowCloseButton has been clicked.
// Code to be run before the window closes.
//

[self close];
}

关于cocoa - 如何使用红色窗口按钮检测我的窗口正在关闭?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11249822/

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