gpt4 book ai didi

objective-c - 应用程序重新打开事件 - Cocoa/Objective C

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

我有 application1 使用

调用 application2
[[NSWorkspace sharedWorkspace] launchApplicationAtURL:....

现在,当Application2打开时,我想对Windows加载进行一些操作。当我第一次打开应用程序时,这很好。我可以在 awakeFromNib 事件中执行我的逻辑。

如果应用程序 2 在打开后最小化(在停靠中),则当 application1 再次调用 application2 并且 initWithWindow、awakeFromNib、WindowDidLoad 都不会触发时,它会从文档中打开。

第一次打开或从最小化状态重新打开时是否会触发任何窗口事件?

最佳答案

作为 NSApplication 委托(delegate),您将收到 various notifications/calls你可以用它。例如,您可以使用

- (void)applicationDidBecomeActive:(NSNotification *)aNotification
- (void)applicationDidResignActive:(NSNotification *)aNotification

您可能只需使用应用程序委托(delegate)中的变量来检查首次启动与激活状态。此外,还应该在启动时调用 DidBecomeActive

关于objective-c - 应用程序重新打开事件 - Cocoa/Objective C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22140417/

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