2

如果它已经打开,是否可以检测到用户双击我的应用程序(在查找器中)?我需要检测到这一点,因为我的应用程序正在隐藏运行,并且只有当用户“重新打开”它才应该显示用户界面。

发生这种情况时,是否有某种事件/通知发布到应用程序?

编辑:我知道 Mac OS X 只允许一个实例。如果用户尝试再次启动应用程序,我需要在当前实例上调用一个方法。

编辑:似乎 - (BOOL)applicationShouldHandleReopen:(NSApplication *)theApplication hasVisibleWindows:(BOOL)flag 应该可以解决问题。

4

3 回答 3

1

您可以使用NSApplication委托- (BOOL)applicationShouldHandleReopen:(NSApplication *)theApplication hasVisibleWindows:(BOOL)flag

在默认行为重新打开 (rapp) AppleEvents 之前由应用程序发送给委托人。

于 2013-02-25T14:02:31.717 回答
-1

在您的应用程序委托中实现applicationWillUnhide:(来自 NSApplicationDelegate 协议)。如果用户试图取消隐藏应用程序,应该调用它。

于 2013-02-25T12:52:33.473 回答
-1

-applicationDidBecomeActive:在您的 App 委托中实现。

于 2013-02-25T13:09:17.940 回答