我可以知道什么叫applicationShouldHandleReopen?

问题描述:

我正在寻找不同的点击查找器中的应用程序图标的点击clic。我可以知道什么叫applicationShouldHandleReopen?

我可以知道applicationShouldHandleReopen或有其他方法吗?

applicationShouldHandleReopen:hasVisibleWindows:被发送到应用程序的委托。委托消息通常由委托对象发送,在这种情况下,委托对象将是应用程序对象。

应用程序对象将该消息发送给其委托以处理重新打开的应用程序Apple事件。因此,要找到发件人,请为该事件安装自己的Apple事件处理程序,并安装get the sender from the event。 (示例代码在Pascal中,使用Apple Event Manager,但可以将它翻译为Objective-C和NSAppleEventDescriptor。)

也就是说,从UI角度来看,您所做的是非常可疑的。重新打开是为了做同样的事情,无论哪个应用程序重新打开你 - 并且不限于Finder或Dock。在通常情况下,用户试图在已经打开的应用程序中启动应用程序。

当没有窗户打开时,只做“重新打开”行为可能更有意义。可可内置的基于文档的应用程序支持自动执行此操作;如果您未响应applicationShouldHandleReopen::或者您返回YES,应用程序会尝试打开一个新文档。您可以执行相同的检查(它甚至会告诉您是否打开任何窗口),并在相同的条件下执行所需的行为。