gpt4 book ai didi

objective-c - 如果按下关闭按钮,则终止 Mac OSX 应用程序

转载 作者:行者123 更新时间:2023-12-03 17:38:44 24 4
gpt4 key购买 nike

如果按下红色关闭按钮,我想终止进程窗口(任何进程)。不寻找第三方解决方案(如 RedQuits)。

一种解决方案是通过 applescript 来完成,但这涉及轮询,我试图避免这种情况。

我读到了NSDistributedNotificationCenter,但无法弄清楚浏览器是否发送有关关闭过程的系统通知。例如,每当播放/暂停歌曲时,itunes 都会发送通知 com.apple.iTunes.playerInfo。如何找到其他应用程序发送的通知?有什么帮助吗?

还有其他解决方案吗?

最佳答案

当最后一个窗口关闭时,您是否试图退出应用程序,请使用:

https://developer.apple.com/library/mac/documentation/Cocoa/Reference/NSApplicationDelegate_Protocol/index.html#//apple_ref/occ/intfm/NSApplicationDelegate/applicationShouldTerminateAfterLastWindowClosed :

- (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)theApplication

或者您正在寻找一种在窗口即将关闭时收到通知的方法,请使用:

https://developer.apple.com/library/mac/documentation/Cocoa/Reference/NSWindowDelegate_Protocol/index.html#//apple_ref/occ/intfm/NSWindowDelegate/windowWillClose :

- (void)windowWillClose:(NSNotification *)notification

关于objective-c - 如果按下关闭按钮,则终止 Mac OSX 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27780503/

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